# CUPS v2.4.11 scheduler/log.c cupsdWriteErrorLog: "%c %s %s\n" with levels[] " XACEWNIDd" (emerg alert crit error warn notice info debug debug2); cupsdGetDateTime: "[%02d/%s/%04d:%02d:%02d:%02d %+03ld%02ld]", ".%06d" before the zone with usecs
# Lines from lnav v0.14.1 cups_log and error_log samples
I [04/Nov/2010:17:37:40 -0400] Allowing up to 100 client connections per host. ⇒ {"rule": "cups", "level": "info", "leveled": true, "name": "", "message": "Allowing up to 100 client connections per host.", "prefixed": true}
I [04/Nov/2010:17:37:40 -0400] LoadPPDs: Wrote "/etc/cups/ppds.dat", 14 PPDs... ⇒ {"rule": "cups", "level": "info", "leveled": true, "name": "", "message": "LoadPPDs: Wrote \"/etc/cups/ppds.dat\", 14 PPDs..."}
E [04/Nov/2010:17:37:40 -0400] StartListening: Unable to find IP address for server name "localhost.localdomain" - Host name lookup failure ⇒ {"rule": "cups", "level": "error", "name": "", "message": "StartListening: Unable to find IP address for server name \"localhost.localdomain\" - Host name lookup failure"}
E [08/Jun/2013:11:28:58 -0700] Unknown directive BrowseOrder on line 22 of /private/etc/cups/cupsd.conf. ⇒ {"rule": "cups", "level": "error", "name": "", "message": "Unknown directive BrowseOrder on line 22 of /private/etc/cups/cupsd.conf."}
# constructed X [21/Oct/2026:14:03:01 +0000] Unable to open log file "/var/log/cups/error_log" - Permission denied ⇒ {"rule": "cups", "level": "critical", "name": "", "message": "Unable to open log file \"/var/log/cups/error_log\" - Permission denied"}
# constructed A [21/Oct/2026:14:03:01 +0000] Scheduler shutting down due to program error. ⇒ {"rule": "cups", "level": "critical", "name": "", "message": "Scheduler shutting down due to program error."}
# constructed C [21/Oct/2026:14:03:01 +0000] Unable to allocate memory for job ⇒ {"rule": "cups", "level": "critical", "name": "", "message": "Unable to allocate memory for job"}
# constructed W [21/Oct/2026:14:03:01 +0000] Printer "pump-label" has no PPD file. ⇒ {"rule": "cups", "level": "warn", "name": "", "message": "Printer \"pump-label\" has no PPD file."}
# constructed N [21/Oct/2026:14:03:01 +0000] Listening to localhost:631 (IPv4) ⇒ {"rule": "cups", "level": "info", "leveled": true, "name": "", "message": "Listening to localhost:631 (IPv4)"}
# constructed D [21/Oct/2026:14:03:01 +0000] cupsdAcceptClient: skipping getpeercon() for 10.0.0.5 ⇒ {"rule": "cups", "level": "debug", "name": "", "message": "cupsdAcceptClient: skipping getpeercon() for 10.0.0.5"}
# constructed d [21/Oct/2026:14:03:01 +0000] cupsdSetBusyState: newbusy="Not busy", busy="Active clients" ⇒ {"rule": "cups", "level": "debug", "name": "", "message": "cupsdSetBusyState: newbusy=\"Not busy\", busy=\"Active clients\""}
# constructed I [21/Oct/2026:14:03:01.123456 +0200] Started "/usr/lib/cups/cgi-bin/printers.cgi" (pid=812) ⇒ {"rule": "cups+kv", "level": "info", "leveled": true, "name": "", "message": "Started \"/usr/lib/cups/cgi-bin/printers.cgi\" (pid=812)"}
# constructed E [21/Oct/2026:14:03:01 +0530] [Job 7] Stopping unresponsive job. ⇒ {"rule": "cups", "level": "error", "name": "", "message": "[Job 7] Stopping unresponsive job."}
# "%+03ld%02ld" prints the minutes of a negative half-hour zone with their own sign
# constructed W [21/Oct/2026:14:03:01 -03-30] Printer pump-label has no default media ⇒ {"rule": "cups", "level": "warn", "name": "", "message": "Printer pump-label has no default media"}
# constructed I [01/Jan/2026:00:00:00 +0000] Full reload is required. ⇒ {"rule": "cups", "level": "info", "leveled": true, "name": "", "message": "Full reload is required."}
# constructed D [21/Oct/2026:14:03:01 +0000] [Client 7] HTTP_STATE_WAITING Closing for error 32 (Broken pipe) ⇒ {"rule": "cups", "level": "debug", "name": "", "message": "[Client 7] HTTP_STATE_WAITING Closing for error 32 (Broken pipe)"}
# a letter CUPS does not print, the access log, and other shapes
# constructed Q [21/Oct/2026:14:03:01 +0000] Q is not a CUPS level ⇒ {"rule": "plain", "level": "info", "leveled": false, "message": "Q [21/Oct/2026:14:03:01 +0000] Q is not a CUPS level"}
# constructed i [21/Oct/2026:14:03:01 +0000] lower case info ⇒ {"rule": "plain", "level": "info", "leveled": false, "message": "i [21/Oct/2026:14:03:01 +0000] lower case info"}
# constructed I [21/Oct/2026:14:03:01] no zone ⇒ {"rule": "plain", "level": "info", "leveled": false, "message": "I [21/Oct/2026:14:03:01] no zone"}
# constructed I [21/10/2026:14:03:01 +0000] a numeric month ⇒ {"rule": "plain", "level": "info", "leveled": false, "message": "I [21/10/2026:14:03:01 +0000] a numeric month"}
# constructed I [21/Oct/2026 14:03:01 +0000] a space before the time ⇒ {"rule": "plain", "level": "info", "leveled": false, "message": "I [21/Oct/2026 14:03:01 +0000] a space before the time"}
# constructed I 21/Oct/2026:14:03:01 +0000 no brackets ⇒ {"rule": "plain", "level": "info", "leveled": false, "message": "I 21/Oct/2026:14:03:01 +0000 no brackets"}
# constructed IE [21/Oct/2026:14:03:01 +0000] two letters ⇒ {"rule": "plain", "level": "info", "leveled": false, "message": "IE [21/Oct/2026:14:03:01 +0000] two letters"}
# constructed localhost - - [21/Oct/2026:14:03:01 +0000] "POST / HTTP/1.1" 200 360 Create-Printer-Subscriptions successful-ok ⇒ {"rule": "plain", "level": "info", "leveled": false, "message": "localhost - - [21/Oct/2026:14:03:01 +0000] \"POST / HTTP/1.1\" 200 360 Create-Printer-Subscriptions successful-ok"}
# constructed E (588) SPIFFS: mount failed, -10025 ⇒ {"rule": "esp-idf", "level": "error", "name": "SPIFFS", "message": "SPIFFS: mount failed, -10025"}
# constructed I [21/Oct/2026:14:03:01 +0000]no space ⇒ {"rule": "plain", "level": "info", "leveled": false, "message": "I [21/Oct/2026:14:03:01 +0000]no space"}
