# contiki-ng release/v5.2 os/sys/log-conf.h LOG_OUTPUT_PREFIX "[%-4s: %-10s] "; os/sys/log.h LOG(): ERR WARN INFO DBG PRI, then "[%s: %d] " with LOG_CONF_WITH_LOC
# examples/hello-world/README.md
[INFO: Native    ] Added global IPv6 address fd00::302:304:506:708 ⇒ {"rule": "contiki-ng", "level": "info", "name": "Native", "device_ns": null, "message": "Added global IPv6 address fd00::302:304:506:708", "body": "Added global IPv6 address fd00::302:304:506:708", "prefixed": true}
# doc/getting-started/The-Contiki-NG-logging-system.md
[INFO: Test] adding global IP address fd00::aaaa:bbbb:cccc:dddd ⇒ {"rule": "contiki-ng", "level": "info", "name": "Test", "message": "adding global IP address fd00::aaaa:bbbb:cccc:dddd"}
[INFO: Test] adding global IP address 6G-dddd ⇒ {"rule": "contiki-ng", "level": "info", "name": "Test", "message": "adding global IP address 6G-dddd"}
# constructed [ERR : Test      ] some error code (42) ⇒ {"rule": "contiki-ng", "level": "error", "name": "Test", "message": "some error code (42)"}
# constructed [WARN: Main      ] low battery ⇒ {"rule": "contiki-ng", "level": "warn", "name": "Main", "message": "low battery"}
# constructed [INFO: Main      ] Starting Contiki-NG-release/v5.2 ⇒ {"rule": "contiki-ng", "level": "info", "name": "Main", "message": "Starting Contiki-NG-release/v5.2"}
# constructed [DBG : RPL       ] dis sent ⇒ {"rule": "contiki-ng", "level": "debug", "name": "RPL", "message": "dis sent"}
# constructed [PRI : Main      ] printed whatever the level ⇒ {"rule": "contiki-ng", "level": "info", "leveled": true, "name": "Main", "message": "printed whatever the level"}
# constructed [INFO: 6LoWPAN   ] compressed ⇒ {"rule": "contiki-ng", "level": "info", "name": "6LoWPAN", "message": "compressed"}
# constructed [WARN: TSCH Queue] queue full ⇒ {"rule": "contiki-ng", "level": "warn", "name": "TSCH Queue", "message": "queue full"}
# constructed [INFO: CoAP-engine] a module longer than ten ⇒ {"rule": "contiki-ng", "level": "info", "name": "CoAP-engine", "message": "a module longer than ten"}
# constructed [DBG : IPv6 Route] route added ⇒ {"rule": "contiki-ng", "level": "debug", "name": "IPv6 Route", "message": "route added"}
# constructed [INFO: App       ] temp=21.5C ⇒ {"rule": "contiki-ng+kv", "level": "info", "name": "App", "message": "temp=21.5C", "values": [["temp", 21.5, "C"]]}
# constructed [ERR : TCP/IP    ] buffer overflow ⇒ {"rule": "contiki-ng", "level": "error", "name": "TCP/IP", "message": "buffer overflow"}
# constructed [INFO: Test      ] [main.c: 42] with the location ⇒ {"rule": "contiki-ng", "level": "info", "name": "Test", "file": "main.c", "line": 42, "message": "[main.c: 42] with the location", "body": "with the location"}
# constructed [DBG : RPL       ] [../../os/net/routing/rpl-lite/rpl-dag.c: 101] dag joined ⇒ {"rule": "contiki-ng", "level": "debug", "name": "RPL", "message": "[../../os/net/routing/rpl-lite/rpl-dag.c: 101] dag joined", "file": "../../os/net/routing/rpl-lite/rpl-dag.c", "line": 101}

# the logging guide pads differently from the code
[ ERR: Test] some error code (42) ⇒ {"rule": "plain", "level": "info", "leveled": false, "message": "[ ERR: Test] some error code (42)"}
[ ERR: Test] some error message.. continued ⇒ {"rule": "plain", "level": "info", "message": "[ ERR: Test] some error message.. continued"}
# constructed [INFO : Test] mispadded ⇒ {"rule": "plain", "level": "info", "message": "[INFO : Test] mispadded"}
# constructed [ERR: Test] unpadded level ⇒ {"rule": "plain", "level": "info", "message": "[ERR: Test] unpadded level"}
# constructed [NOTE: Test] other word ⇒ {"rule": "plain", "level": "info", "message": "[NOTE: Test] other word"}
# constructed [info: Test] lower case ⇒ {"rule": "plain", "level": "info", "message": "[info: Test] lower case"}
# constructed [INFO: Test]no space ⇒ {"rule": "plain", "level": "info", "message": "[INFO: Test]no space"}
# constructed [INFO] [Test] another layout ⇒ {"rule": "level-word", "level": "info", "name": "Test", "message": "another layout"}
# constructed [INFO: Test ⇒ {"rule": "plain", "level": "info", "message": "[INFO: Test"}
# constructed Starting Contiki-NG ⇒ {"rule": "plain", "level": "info", "message": "Starting Contiki-NG"}
