# zephyr log_output.c prints raw ticks as "[%08lu] ", or "[%016llu] " with CONFIG_LOG_TIMESTAMP_64BIT
# constructed [00000000] <inf> domain/src: test ⇒ {"rule": "zephyr-ticks", "level": "info", "name": "src", "message": "domain/src: test", "device_ns": null}
# constructed [123456789] <inf> main: nine digits ⇒ {"rule": "zephyr-ticks", "level": "info", "name": "main", "message": "main: nine digits"}
# constructed [0000000000] <inf> domain/src: test ⇒ {"rule": "zephyr-ticks", "level": "info", "name": "src", "device_ns": null, "message": "domain/src: test", "prefixed": true}
# constructed [0000012345] <inf> main: Info message example. ⇒ {"rule": "zephyr-ticks", "level": "info", "name": "main", "device_ns": null, "message": "main: Info message example."}
# constructed [0000032768] <err> main: Error message example. ⇒ {"rule": "zephyr-ticks", "level": "error", "name": "main", "message": "main: Error message example."}
# constructed [0000032770] <wrn> main: Warning message example. ⇒ {"rule": "zephyr-ticks", "level": "warn", "name": "main", "message": "main: Warning message example."}
# constructed [0000065536] <dbg> main.main: debug ⇒ {"rule": "zephyr-ticks", "level": "debug", "message": "main.main: debug", "name": "main.main"}
# constructed [4294967295] <inf> main: wrap ⇒ {"rule": "zephyr-ticks", "level": "info", "name": "main", "device_ns": null, "message": "main: wrap"}
# constructed [0000000100] <inf> dcdc: rail=13.65V in=4.50A ⇒ {"rule": "zephyr-ticks+kv", "level": "info", "name": "dcdc", "message": "dcdc: rail=13.65V in=4.50A", "values": [["rail", 13.65, "V"], ["in", 4.5, "A"]]}
# constructed [0000000200] <wrn> bms: cell imbalance 37mV ⇒ {"rule": "zephyr-ticks", "level": "warn", "name": "bms", "message": "bms: cell imbalance 37mV", "values": []}
# constructed [0000003000] <inf> sample_instance.inst1: Inline call. ⇒ {"rule": "zephyr-ticks", "level": "info", "name": "sample_instance.inst1", "message": "sample_instance.inst1: Inline call."}
# constructed [0000003001] <inf> sample_module: log in test_module 11 ⇒ {"rule": "zephyr-ticks", "level": "info", "name": "sample_module", "message": "sample_module: log in test_module 11"}
# constructed [0000003002] <err> ext_log_system: critical level log ⇒ {"rule": "zephyr-ticks", "level": "error", "name": "ext_log_system", "message": "ext_log_system: critical level log"}
# constructed [0000003003] <inf> ext-log: dash ⇒ {"rule": "zephyr-ticks", "level": "info", "name": "ext-log", "message": "ext-log: dash"}
# constructed [0000003004] <inf> main: counter 5 ⇒ {"rule": "zephyr-ticks", "level": "info", "name": "main", "message": "main: counter 5"}
# constructed [0000003005] <dbg> net/coap.coap_send: sent 12 bytes ⇒ {"rule": "zephyr-ticks", "level": "debug", "message": "net/coap.coap_send: sent 12 bytes", "name": "coap.coap_send"}
# constructed [0000003006] <inf> main: seq=42 ⇒ {"rule": "zephyr-ticks+kv", "level": "info", "name": "main", "message": "main: seq=42", "values": [["seq", 42, null]]}
# constructed [0000003007] <wrn> main: --- 3 messages dropped --- ⇒ {"rule": "zephyr-ticks", "level": "warn", "name": "main", "message": "main: --- 3 messages dropped ---"}
# log_output_test.c with CONFIG_LOG_TIMESTAMP_64BIT, level flag added
# constructed [0000000000000000] <inf> domain/src: test ⇒ {"rule": "zephyr-ticks", "level": "info", "name": "src", "device_ns": null, "message": "domain/src: test"}
# constructed [00000000000000000000] <inf> domain/src: test ⇒ {"rule": "zephyr-ticks", "level": "info", "name": "src", "device_ns": null, "message": "domain/src: test", "prefixed": true}
# constructed [18446744073709551615] <err> main: wrap ⇒ {"rule": "zephyr-ticks", "level": "error", "name": "main", "message": "main: wrap"}
# log_output.c prefix_print() with CONFIG_LOG_TAG_MAX_LEN: the tag comes before the stamp
# constructed acme [0000003008] <inf> main: tagged ⇒ {"rule": "zephyr-ticks", "level": "info", "name": "main", "device_ns": null, "message": "main: tagged"}

# log_output_test.c expectation without the level flag
[00000000] domain/src: test ⇒ {"rule": "plain", "level": "info", "message": "[00000000] domain/src: test"}
# constructed [0000000] <inf> main: x ⇒ {"rule": "plain", "level": "info", "message": "[0000000] <inf> main: x"}
# constructed [00000000000] <inf> main: x ⇒ {"rule": "plain", "level": "info", "message": "[00000000000] <inf> main: x"}
# constructed [000000000000000] <inf> main: x ⇒ {"rule": "plain", "level": "info", "message": "[000000000000000] <inf> main: x"}
# constructed [000000000000000000000] <inf> main: x ⇒ {"rule": "plain", "level": "info", "message": "[000000000000000000000] <inf> main: x"}
# constructed [000000000a] <inf> main: x ⇒ {"rule": "plain", "level": "info", "message": "[000000000a] <inf> main: x"}
# constructed [0000000000] <info> main: x ⇒ {"rule": "nrf5", "level": "info", "name": "main", "device_ns": null, "message": "main: x"}
# constructed [0000000000]<inf> main: x ⇒ {"rule": "plain", "level": "info", "message": "[0000000000]<inf> main: x"}
# constructed [0000000000] <inf>main: x ⇒ {"rule": "plain", "level": "info", "message": "[0000000000] <inf>main: x"}
# constructed [0000000000] <INF> main: x ⇒ {"rule": "plain", "level": "info", "message": "[0000000000] <INF> main: x"}
# constructed [ 000000000] <inf> main: x ⇒ {"rule": "plain", "level": "info", "message": "[ 000000000] <inf> main: x"}
# constructed [0000000000] <inf> main:x ⇒ {"rule": "plain", "level": "info", "message": "[0000000000] <inf> main:x"}
# constructed [000000000000000] <inf> main: x ⇒ {"rule": "plain", "level": "info", "message": "[000000000000000] <inf> main: x"}
# constructed [000000000000000000000] <inf> main: x ⇒ {"rule": "plain", "level": "info", "message": "[000000000000000000000] <inf> main: 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"}
