# apple/swift-log 1.6.3 Sources/Logging/Logging.swift StreamLogHandler.log:
# "\(timestamp) \(level) \(label) :\( metadata) [\(source)] \(message)"; the name is the label, and the
# metadata and source module are not part of the message.
# captured: swift-log 1.6.3 built from its own sources, so the module prints as [Logging]
2026-10-21T17:29:57-0700 trace app.db : [Logging] trace message ⇒ {"rule": "swift-log", "level": "trace", "name": "app.db", "message": "trace message"}
2026-10-21T17:29:57-0700 debug app.db : [Logging] debug message ⇒ {"rule": "swift-log", "level": "debug", "name": "app.db", "message": "debug message"}
2026-10-21T17:29:57-0700 info app.db : [Logging] info message ⇒ {"rule": "swift-log", "level": "info", "name": "app.db", "message": "info message"}
2026-10-21T17:29:57-0700 notice app.db : [Logging] notice message ⇒ {"rule": "swift-log", "level": "info", "name": "app.db", "message": "notice message"}
2026-10-21T17:29:57-0700 warning app.db : [Logging] warning message ⇒ {"rule": "swift-log", "level": "warn", "name": "app.db", "message": "warning message"}
2026-10-21T17:29:57-0700 error app.db : [Logging] error message ⇒ {"rule": "swift-log", "level": "error", "name": "app.db", "message": "error message"}
2026-10-21T17:29:57-0700 critical app.db : [Logging] critical message ⇒ {"rule": "swift-log", "level": "critical", "name": "app.db", "message": "critical message"}
2026-10-21T17:29:57-0700 info app.db : n=3 user=bob [Logging] with metadata ⇒ {"rule": "swift-log", "level": "info", "name": "app.db", "message": "with metadata"}
2026-10-21T17:29:57-0700 info app.db : [Logging] two ⇒ {"rule": "swift-log", "level": "info", "name": "app.db", "message": "two"}
2026-10-21T17:29:57-0700 info app.db : request=abc [Logging] with logger metadata ⇒ {"rule": "swift-log", "level": "info", "name": "app.db", "message": "with logger metadata"}
# an application module, labels in reverse-DNS form, a positive zone, and metadata holding a list
# constructed 2026-10-21T17:29:57+0200 info com.acme.pump : [PumpKit] started ⇒ {"rule": "swift-log", "level": "info", "name": "com.acme.pump", "message": "started"}
# constructed 2026-10-21T17:29:57+0000 error com.acme.pump : attempt=3 [PumpKit] gave up: timeout ⇒ {"rule": "swift-log", "level": "error", "name": "com.acme.pump", "message": "gave up: timeout"}
# constructed 2026-10-21T17:29:57-0700 debug acme : tags=[a, b] [AcmeApp] tagged ⇒ {"rule": "swift-log", "level": "debug", "name": "acme", "message": "tagged"}
# constructed 2026-10-21T17:29:57-0700 warning acme : [AcmeApp] [bracketed] message ⇒ {"rule": "swift-log", "level": "warn", "name": "acme", "message": "[bracketed] message"}
# constructed 2026-10-21T17:29:57-0700 info pump : [AcmeApp] rail=13.65V ⇒ {"rule": "swift-log+kv", "level": "info", "name": "pump", "message": "rail=13.65V", "values": [["rail", 13.65, "V"]]}
# a message's next line, other layouts, and lines that only look like it
line message ⇒ {"rule": "plain", "level": "info", "leveled": false, "message": "line message"}
# constructed 2026-10-21T17:29:57-0700 info: other layout ⇒ {"rule": "layout", "level": "info", "message": "other layout"}
# constructed 2026-10-21T17:29:57-0700 INFO app.db : [Logging] upper case ⇒ {"rule": "layout", "level": "info", "name": "app.db", "message": "[Logging] upper case"}
# constructed 2026-10-21T17:29:57-0700 verbose app.db : [Logging] not a swift-log level ⇒ {"rule": "plain", "level": "info", "leveled": false, "message": "2026-10-21T17:29:57-0700 verbose app.db : [Logging] not a swift-log level"}
# constructed 2026-10-21T17:29:57-0700 info app.db : no module ⇒ {"rule": "plain", "level": "info", "leveled": false, "message": "2026-10-21T17:29:57-0700 info app.db : no module"}
# constructed 2026-10-21T17:29:57-0700 info app.db: [Logging] journalctl's short-iso shape ⇒ {"rule": "syslog", "level": "info", "leveled": false, "name": "app.db", "message": "[Logging] journalctl's short-iso shape"}
# constructed 2026-10-21T17:29:57 info app.db : [Logging] no zone ⇒ {"rule": "plain", "level": "info", "leveled": false, "message": "2026-10-21T17:29:57 info app.db : [Logging] no zone"}
# constructed info app.db : [Logging] no stamp ⇒ {"rule": "plain", "level": "info", "leveled": false, "message": "info app.db : [Logging] no stamp"}
# constructed 2026-10-21T17:29:57-0700 the error app.db : [Logging] rose ⇒ {"rule": "plain", "level": "info", "leveled": false, "message": "2026-10-21T17:29:57-0700 the error app.db : [Logging] rose"}
# constructed 2026-10-21T17:29:57-0700 info app.db : [Logging] ⇒ {"rule": "plain", "level": "info", "leveled": false, "message": "2026-10-21T17:29:57-0700 info app.db : [Logging]"}
