# https://github.com/tstack/lnav/blob/master/src/formats/spdlog_log.json
[2014-10-31 23:46:59.678] [my_loggername] [info] Some message ⇒ {"rule": "spdlog", "level": "info", "name": "my_loggername", "message": "Some message", "values": [], "prefixed": true, "device_ns": null}
# captures from tests/zoo/spdlog.jsonl
[2026-10-21 18:13:54.570] [info] zoo info message ⇒ {"rule": "spdlog", "level": "info", "name": "", "message": "zoo info message", "values": [], "prefixed": true, "device_ns": null}
[2026-10-21 18:13:54.570] [warning] zoo warning message ⇒ {"rule": "spdlog", "level": "warn", "name": "", "message": "zoo warning message", "values": [], "prefixed": true, "device_ns": null}
[2026-10-21 18:13:54.570] [zoo] [error] zoo error message ⇒ {"rule": "spdlog", "level": "error", "name": "zoo", "message": "zoo error message", "values": [], "prefixed": true, "device_ns": null}
[2026-10-21 18:13:54.570] [zoo] [critical] zoo critical message ⇒ {"rule": "spdlog", "level": "critical", "name": "zoo", "message": "zoo critical message", "values": [], "prefixed": true, "device_ns": null}
# constructed [2026-10-21 18:13:54.570] [trace] pump tick ⇒ {"rule": "spdlog", "level": "trace", "name": "", "message": "pump tick", "values": [], "prefixed": true, "device_ns": null}
# constructed [2026-10-21 18:13:54.570] [debug] pump primed ⇒ {"rule": "spdlog", "level": "debug", "name": "", "message": "pump primed", "values": [], "prefixed": true, "device_ns": null}
# constructed [2026-10-21 18:13:54.570] [can_bus] [debug] frame dropped ⇒ {"rule": "spdlog", "level": "debug", "name": "can_bus", "message": "frame dropped", "values": [], "prefixed": true, "device_ns": null}
# constructed [2026-10-21 18:13:54.570] [pump] [T] short level T ⇒ {"rule": "spdlog", "level": "trace", "name": "pump", "message": "short level T", "values": [], "prefixed": true, "device_ns": null}
# constructed [2026-10-21 18:13:54.570] [pump] [D] short level D ⇒ {"rule": "spdlog", "level": "debug", "name": "pump", "message": "short level D", "values": [], "prefixed": true, "device_ns": null}
# constructed [2026-10-21 18:13:54.570] [pump] [I] short level I ⇒ {"rule": "spdlog", "level": "info", "name": "pump", "message": "short level I", "values": [], "prefixed": true, "device_ns": null}
# constructed [2026-10-21 18:13:54.570] [pump] [W] short level W ⇒ {"rule": "spdlog", "level": "warn", "name": "pump", "message": "short level W", "values": [], "prefixed": true, "device_ns": null}
# constructed [2026-10-21 18:13:54.570] [pump] [E] short level E ⇒ {"rule": "spdlog", "level": "error", "name": "pump", "message": "short level E", "values": [], "prefixed": true, "device_ns": null}
# constructed [2026-10-21 18:13:54.570] [pump] [C] short level C ⇒ {"rule": "spdlog", "level": "critical", "name": "pump", "message": "short level C", "values": [], "prefixed": true, "device_ns": null}
# constructed [2026-10-21 18:13:54.570] [acme.net.tcp] [info] link up ⇒ {"rule": "spdlog", "level": "info", "name": "acme.net.tcp", "message": "link up", "values": [], "prefixed": true, "device_ns": null}
# constructed [2026-10-21 18:13:54.570] [acme::net] [warning] retry in 5s ⇒ {"rule": "spdlog", "level": "warn", "name": "acme::net", "message": "retry in 5s", "values": [], "prefixed": true, "device_ns": null}
# constructed [2026-10-21 18:13:54.570] [can-bus-0] [error] bus off ⇒ {"rule": "spdlog", "level": "error", "name": "can-bus-0", "message": "bus off", "values": [], "prefixed": true, "device_ns": null}
# constructed [2026-10-21 18:13:54.570123] [pump] [info] microsecond stamp ⇒ {"rule": "spdlog", "level": "info", "name": "pump", "message": "microsecond stamp", "values": [], "prefixed": true, "device_ns": null}
# constructed [2026-10-21 18:13:54.570123456] [pump] [info] nanosecond stamp ⇒ {"rule": "spdlog", "level": "info", "name": "pump", "message": "nanosecond stamp", "values": [], "prefixed": true, "device_ns": null}
# constructed [2026-10-21 18:13:54.570] [pump] [info] [pump.cpp:42] started ⇒ {"rule": "spdlog", "level": "info", "name": "pump", "values": [], "prefixed": true, "file": "pump.cpp", "line": 42, "device_ns": null, "message": "started"}
# constructed [2026-10-21 18:13:54.570] [pump] [W] [src/pump.cpp:7] low pressure ⇒ {"rule": "spdlog", "level": "warn", "name": "pump", "values": [], "prefixed": true, "file": "src/pump.cpp", "line": 7, "device_ns": null, "message": "low pressure"}
# constructed [2026-10-21 18:13:54.570] [pump] [info] [C:\proj\pump.cpp:12] started ⇒ {"rule": "spdlog", "level": "info", "name": "pump", "values": [], "prefixed": true, "file": "C:\\proj\\pump.cpp", "line": 12, "device_ns": null, "message": "started"}
# constructed [2026-10-21 18:13:54.570] [pump] [info] rail=13.65V temp=24.5C ⇒ {"rule": "spdlog+kv", "level": "info", "name": "pump", "message": "rail=13.65V temp=24.5C", "values": [["rail", 13.65, "V"], ["temp", 24.5, "C"]], "prefixed": true, "device_ns": null}
# constructed [2026-10-21 18:13:54.570] [info] connection error: retrying ⇒ {"rule": "spdlog", "level": "info", "name": "", "message": "connection error: retrying", "values": [], "prefixed": true, "device_ns": null}
# constructed [2026-10-21 18:13:54.570] [debug] FATAL: not a header ⇒ {"rule": "spdlog", "level": "debug", "name": "", "message": "FATAL: not a header", "values": [], "prefixed": true, "device_ns": null}
# constructed [2026-10-21 18:13:54.570] [info] [warn] bracketed text ⇒ {"rule": "spdlog", "level": "info", "name": "", "message": "[warn] bracketed text", "values": [], "prefixed": true, "device_ns": null}
# constructed [2026-10-21 18:13:54.570] [info]  ⇒ {"rule": "spdlog", "level": "info", "name": "", "message": "", "values": [], "prefixed": true, "device_ns": null}
# constructed [2026-10-21 18:13:54.570] [pump] [info] xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ⇒ {"rule": "spdlog", "level": "info", "name": "pump", "message": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", "values": [], "prefixed": true, "device_ns": null}
[2025-04-24 19:51:59.688][8][info][config] [source/server/configuration_impl.cc:168] loading tracing configuration ⇒ {"rule": "spdlog", "level": "info", "name": "config", "file": "source/server/configuration_impl.cc", "line": 168, "message": "loading tracing configuration"}
# constructed [2026-10-21 18:13:54.570] [verbose] unknown level word ⇒ {"rule": "layout", "level": "trace", "message": "unknown level word"}
# constructed [2026-10-21 18:13:54.570] [info]no separator ⇒ {"rule": "layout", "level": "info", "message": "no separator"}
# constructed [2026/10/21 18:13:54.570] [info] slashes in the date ⇒ {"rule": "layout", "level": "info", "message": "slashes in the date"}
# constructed [2026-10-21 18:13:54.570] [INFO] upper case is not spdlog ⇒ {"rule": "layout", "level": "info", "message": "upper case is not spdlog"}
# constructed 2026-10-21 18:13:54.570 [info] stamp without brackets ⇒ {"rule": "layout", "level": "info", "message": "stamp without brackets"}
# constructed [2026-10-21 18:13:54.570] [warn] spdlog prints warning ⇒ {"rule": "layout", "level": "warn", "message": "spdlog prints warning"}
# constructed [2026-10-21 18:13:54.570] [a] [b] [info] two loggers ⇒ {"rule": "layout", "level": "info", "message": "two loggers"}
# constructed [2026-10-21 18:13:54.570] [X] unknown short level ⇒ {"rule": "plain", "level": "info", "message": "[2026-10-21 18:13:54.570] [X] unknown short level"}
# constructed [2026-10-21 18:13:54.570] pump reported an error ⇒ {"rule": "plain", "level": "info", "message": "[2026-10-21 18:13:54.570] pump reported an error"}
# constructed [2026-10-21 18:13:54.570] error: pump stalled ⇒ {"rule": "layout", "level": "error", "message": "pump stalled"}
# constructed [    1.234567] usb 1-1: new device ⇒ {"rule": "linux", "level": "info", "name": "kernel", "message": "usb 1-1: new device"}
# constructed [2026-10-21 18:13:54.570] [0x00007f3a] [info]    boost thread id ⇒ {"rule": "boost-log", "level": "info", "message": "boost thread id"}
# constructed [2026-10-21 18:13:54.570,000] <wrn> main: zephyr date stamp ⇒ {"rule": "zephyr", "level": "warn", "name": "main", "message": "main: zephyr date stamp"}
# constructed [2026-10-21T18:13:54Z INFO pump] env logger ⇒ {"rule": "env-logger", "level": "info", "name": "pump", "message": "env logger"}
# gabime/spdlog v1.17.0 pattern_formatter-inl.h full_formatter: the MDC, `[key:value …]`, after
# the source location
[2026-10-21 17:38:03.835] [myapp] [trace] [req:42] trace msg ⇒ {"rule": "spdlog", "level": "trace", "name": "myapp", "message": "trace msg", "values": [], "prefixed": true, "device_ns": null}
[2026-10-21 17:38:03.835] [myapp] [info] [spdlog_t.cc:14] [req:42] with source macro ⇒ {"rule": "spdlog", "level": "info", "name": "myapp", "message": "with source macro", "values": [], "prefixed": true, "file": "spdlog_t.cc", "line": 14, "device_ns": null}
# constructed [2026-10-21 17:38:03.835] [info] [req:42 user:ann] two keys ⇒ {"rule": "spdlog", "level": "info", "name": "", "message": "two keys", "values": [], "prefixed": true, "device_ns": null}
# constructed [2026-10-21 17:38:03.835] [pump] [warning] [pump.cpp:7] [phase:prime] low pressure ⇒ {"rule": "spdlog", "level": "warn", "name": "pump", "message": "low pressure", "values": [], "prefixed": true, "file": "pump.cpp", "line": 7, "device_ns": null}
# constructed [2026-10-21 17:38:03.835] [info] [not mdc] bracketed words stay ⇒ {"rule": "spdlog", "level": "info", "name": "", "message": "[not mdc] bracketed words stay"}
# envoy v1.34 docs operations/cli --log-format: the default `[%Y-%m-%d %T.%e][%t][%l][%n] [%g:%#] %v`,
# spdlog's levels with no space between the brackets
[2025-04-24 19:51:59.688][8][critical][main] [source/server/server.cc:123] error initializing configuration ⇒ {"rule": "spdlog", "level": "critical", "name": "main", "file": "source/server/server.cc", "line": 123, "message": "error initializing configuration"}
# constructed [2025-04-24 19:51:59.688][8][warning][upstream] [source/common/upstream/cluster_manager_impl.cc:1105] cds: add 2 cluster(s) ⇒ {"rule": "spdlog", "level": "warn", "name": "upstream", "message": "cds: add 2 cluster(s)"}
