# apache/mynewt-core mynewt_1_15_0_tag sys/log/full/src/log_console.c log_console_print_hdr()
# the default: "[ts=%lluus, mod=%u level=%u " "ih=0x%08x" "]", levels 0 to 4 in log_level_str's order DEBUG INFO WARNING ERROR CRITICAL
# constructed [ts=3277000us, mod=4 level=1 ]ble host started ⇒ {"rule": "mynewt", "level": "info", "name": "", "device_ns": 3277000000, "message": "ble host started", "prefixed": true}
# constructed [ts=3277001us, mod=4 level=3 ]ble host error ⇒ {"rule": "mynewt", "level": "error", "name": "", "device_ns": 3277001000, "message": "ble host error"}
# constructed [ts=0us, mod=0 level=0 ]boot ⇒ {"rule": "mynewt", "level": "debug", "name": "", "device_ns": 0, "message": "boot"}
# constructed [ts=5us, mod=64 level=2 ]low rssi ⇒ {"rule": "mynewt", "level": "warn", "name": "", "message": "low rssi"}
# constructed [ts=6us, mod=64 level=4 ]assert ⇒ {"rule": "mynewt", "level": "critical", "name": "", "message": "assert"}
# constructed [ts=7us, mod=1 level=1 ih=0x0a1b2c3d]with an image hash ⇒ {"rule": "mynewt", "level": "info", "name": "", "message": "with an image hash"}
# constructed [ts=8us, mod=4 level=15 ]the maximum level ⇒ {"rule": "mynewt", "level": "info", "leveled": false, "name": "", "message": "the maximum level"}
# log_append_prepare stamps the wall clock in microseconds once the time is set
# constructed [ts=1792606444123456us, mod=4 level=1 ]wall clock ⇒ {"rule": "mynewt", "level": "info", "name": "", "device_ns": null, "message": "wall clock"}
# LOG_CONSOLE_PRETTY: "[%u.%06u]" or "[%d-%02d-%02dT%02d:%02d:%02d.%06u]", "[%7s]" module, "[%s]" level DBG INF WRN ERR CRI
# constructed [3.277000][   main][INF] app started ⇒ {"rule": "mynewt", "level": "info", "name": "main", "device_ns": 3277000000, "message": "app started"}
# constructed [3.277001][    ble][WRN] low rssi ⇒ {"rule": "mynewt", "level": "warn", "name": "ble", "message": "low rssi"}
# constructed [3.277002][    ble][ERR] connect failed ⇒ {"rule": "mynewt", "level": "error", "name": "ble", "message": "connect failed"}
# constructed [3.277003][    ble][DBG] att read ⇒ {"rule": "mynewt", "level": "debug", "name": "ble", "message": "att read"}
# constructed [3.277004][   main][CRI] assert ⇒ {"rule": "mynewt", "level": "critical", "name": "main", "message": "assert"}
# constructed [3.277005][  mod=9][INF] unnamed module ⇒ {"rule": "mynewt", "level": "info", "name": "mod=9", "message": "unnamed module"}
# constructed [3.277006][   main][INF][ih=0x0a1b2c3d] with an image hash ⇒ {"rule": "mynewt", "level": "info", "name": "main", "message": "with an image hash"}
# constructed [2026-10-21T17:22:15.123456][   main][INF] wall clock stamp ⇒ {"rule": "mynewt", "level": "info", "device_ns": null, "name": "main", "message": "wall clock stamp"}
# LOG_CONSOLE_PRETTY_WITH_TIMESTAMP off, as CONSOLE_TICKS sets it
# constructed [   main][WRN] no stamp ⇒ {"rule": "mynewt", "level": "warn", "device_ns": null, "name": "main", "message": "no stamp"}
# constructed [3.277007][   main][MAX] the maximum level ⇒ {"rule": "mynewt", "level": "info", "leveled": false, "name": "main", "message": "the maximum level"}
# constructed [3.277008][   main][INF] temp=21.5C ⇒ {"rule": "mynewt+kv", "level": "info", "name": "main", "message": "temp=21.5C", "values": [["temp", 21.5, "C"]]}

# constructed [ts=3277000us mod=4 level=1 ]no comma ⇒ {"rule": "plain+kv", "level": "info", "leveled": false, "message": "[ts=3277000us mod=4 level=1 ]no comma"}
# constructed [ts=3277000ms, mod=4 level=1 ]milliseconds ⇒ {"rule": "plain+kv", "level": "info", "message": "[ts=3277000ms, mod=4 level=1 ]milliseconds"}
# constructed [ts=3277000us, mod=4 level=1]no space ⇒ {"rule": "plain+kv", "level": "info", "message": "[ts=3277000us, mod=4 level=1]no space"}
# constructed [3.277][   main][INF] short fraction ⇒ {"rule": "plain", "level": "info", "message": "[3.277][   main][INF] short fraction"}
# constructed [3.277000] [main] [INF] spaced ⇒ {"rule": "linux", "level": "info", "name": "kernel", "message": "[main] [INF] spaced"}
# constructed [3.277000][main][INFO] long level ⇒ {"rule": "plain", "level": "info", "message": "[3.277000][main][INFO] long level"}
# constructed [main][INF]no space ⇒ {"rule": "plain", "level": "info", "message": "[main][INF]no space"}
# constructed [ts=3277000us] other ⇒ {"rule": "plain+kv", "level": "info", "message": "[ts=3277000us] other"}
[00:00:00.106,051] <inf> sample_module: log in test_module 11 ⇒ {"rule": "zephyr", "level": "info", "name": "sample_module", "message": "sample_module: log in test_module 11"}
[2026-10-21 18:13:54.570] [info] spdlog ⇒ {"rule": "spdlog", "level": "info", "message": "spdlog"}
