# nRF5 SDK 17.1 components/libraries/log/src/nrf_log_str_formatter.c (mirror bluerange-io/bluerange-mesh 7131ad1): "[%08lu] " or "[%02d:%02d:%02d.%03d,%03d] ", then "<%s> %s: "
# memfault-firmware-sdk examples/nrf5/README.md
<info> app: MFLT: S/N: C9DB1227DEAE6A52 ⇒ {"rule": "nrf5", "level": "info", "name": "app", "device_ns": null, "message": "app: MFLT: S/N: C9DB1227DEAE6A52", "body": "MFLT: S/N: C9DB1227DEAE6A52", "prefixed": true}
<info> app: MFLT: SW version: 1.0.0 ⇒ {"rule": "nrf5", "level": "info", "name": "app", "message": "app: MFLT: SW version: 1.0.0"}
<info> app: MFLT: Has coredump with size: 8448 ⇒ {"rule": "nrf5", "level": "info", "name": "app", "message": "app: MFLT: Has coredump with size: 8448", "body": "MFLT: Has coredump with size: 8448"}
# diverta/onecard-fido CCID/PIV/PIVPINLOGIN_DEV.md
<debug> app: Slot power on ⇒ {"rule": "nrf5", "level": "debug", "name": "app", "message": "app: Slot power on", "body": "Slot power on"}
<debug> app: APDU recv: CLA INS P1 P2(00 A4 04 00) Lc(11) Le(256) ⇒ {"rule": "nrf5", "level": "debug", "name": "app", "message": "app: APDU recv: CLA INS P1 P2(00 A4 04 00) Lc(11) Le(256)"}
# severity_names: error, warning, info, debug
# constructed <warning> app: low battery ⇒ {"rule": "nrf5", "level": "warn", "name": "app", "message": "app: low battery"}
# constructed <error> app: ERROR 4 [NRF_ERROR_NO_MEM] at main.c:123 ⇒ {"rule": "nrf5", "level": "error", "name": "app", "message": "app: ERROR 4 [NRF_ERROR_NO_MEM] at main.c:123", "file": "", "line": 0}
# constructed <info> nrf_sdh: SoftDevice enabled ⇒ {"rule": "nrf5", "level": "info", "name": "nrf_sdh", "message": "nrf_sdh: SoftDevice enabled"}
# constructed <info> nrf_sdh_ble: RAM starts at 0x20002A98 ⇒ {"rule": "nrf5", "level": "info", "name": "nrf_sdh_ble", "message": "nrf_sdh_ble: RAM starts at 0x20002A98"}
# constructed <info> app: temp=24.5C ⇒ {"rule": "nrf5+kv", "level": "info", "name": "app", "message": "app: temp=24.5C", "values": [["temp", 24.5, "C"]]}
# NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED formats the uptime
# constructed [00:00:01.234,567] <info> app: formatted stamp ⇒ {"rule": "nrf5", "level": "info", "name": "app", "device_ns": 1234567000, "message": "app: formatted stamp"}
# constructed [01:02:03.004,005] <warning> app_timer: late ⇒ {"rule": "nrf5", "level": "warn", "name": "app_timer", "device_ns": 3723004005000, "message": "app_timer: late"}
# raw timer ticks, at a frequency the line does not print
# constructed [00001234] <info> app: raw ticks ⇒ {"rule": "nrf5", "level": "info", "name": "app", "device_ns": null, "message": "app: raw ticks"}
# constructed [4294967295] <error> app: wrap ⇒ {"rule": "nrf5", "level": "error", "name": "app", "device_ns": null, "message": "app: wrap"}
# constructed [00000000] <debug> nrf_ble_gatt: Data length updated to 251 on connection 0x0. ⇒ {"rule": "nrf5", "level": "debug", "name": "nrf_ble_gatt", "message": "nrf_ble_gatt: Data length updated to 251 on connection 0x0."}

# constructed <info>app: no space ⇒ {"rule": "plain", "level": "info", "message": "<info>app: no space"}
# constructed <INFO> app: upper case ⇒ {"rule": "plain", "level": "info", "message": "<INFO> app: upper case"}
# constructed <inform> app: other word ⇒ {"rule": "plain", "level": "info", "message": "<inform> app: other word"}
# constructed <info> app:no space ⇒ {"rule": "plain", "level": "info", "message": "<info> app:no space"}
# constructed [0000123] <info> app: seven digits ⇒ {"rule": "plain", "level": "info", "message": "[0000123] <info> app: seven digits"}
# constructed [00:00:01.234] <info> app: no microseconds ⇒ {"rule": "plain", "level": "info", "message": "[00:00:01.234] <info> app: no microseconds"}
# constructed see <info> below: x ⇒ {"rule": "plain", "level": "info", "message": "see <info> below: x"}
[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"}
# constructed <inf> app: Zephyr's three letters ⇒ {"rule": "zephyr", "level": "info", "name": "app", "message": "app: Zephyr's three letters"}
I (56) boot: chip revision: v3.0 ⇒ {"rule": "esp-idf", "level": "info", "name": "boot", "message": "boot: chip revision: v3.0"}
# constructed error: 0 ⇒ {"rule": "plain", "level": "info", "leveled": false, "message": "error: 0"}
