# RIOT 2026.07 cpu/esp_common/include/esp_common_log.h LOG_FORMAT: "%c (%" PRIu32 ") [%s] " with system_get_time_ms(), when MODULE_ESP_LOG_TAGGED
# constructed I (1234) [main] esp port tagged log ⇒ {"rule": "riot", "level": "info", "name": "main", "device_ns": 1234000000, "message": "[main] esp port tagged log", "body": "esp port tagged log", "prefixed": true}
# constructed E (1234) [main] esp port tagged error ⇒ {"rule": "riot", "level": "error", "name": "main", "message": "[main] esp port tagged error"}
# constructed W (88) [esp_wifi] disconnected ⇒ {"rule": "riot", "level": "warn", "name": "esp_wifi", "device_ns": 88000000, "message": "[esp_wifi] disconnected"}
# constructed D (90) [gnrc_netif] packet dropped ⇒ {"rule": "riot", "level": "debug", "name": "gnrc_netif", "message": "[gnrc_netif] packet dropped"}
# constructed V (91) [periph_spi] transfer ⇒ {"rule": "riot", "level": "trace", "name": "periph_spi", "message": "[periph_spi] transfer"}
# constructed I (0) [boot] starting ⇒ {"rule": "riot", "level": "info", "name": "boot", "device_ns": 0, "message": "[boot] starting"}
# constructed I (4294967295) [main] last tick before the wrap ⇒ {"rule": "riot", "level": "info", "name": "main", "device_ns": 4294967295000000, "message": "[main] last tick before the wrap"}
# constructed I (120) [esp_now] peer added: 3 ⇒ {"rule": "riot", "level": "info", "name": "esp_now", "message": "[esp_now] peer added: 3", "body": "peer added: 3"}
# constructed W (121) [main] vcc=3.28V ⇒ {"rule": "riot+kv", "level": "warn", "name": "main", "message": "[main] vcc=3.28V", "values": [["vcc", 3.28, "V"]]}
# constructed E (122) [esp_wifi] auth failed ⇒ {"rule": "riot", "level": "error", "name": "esp_wifi", "message": "[esp_wifi] auth failed"}
# constructed I (123) [wifi station] got ip ⇒ {"rule": "riot", "level": "info", "name": "wifi station", "message": "[wifi station] got ip"}
# constructed D (124) [main] [inner] brackets stay ⇒ {"rule": "riot", "level": "debug", "name": "main", "message": "[main] [inner] brackets stay", "body": "[inner] brackets stay"}
# constructed I (125) [main] done ⇒ {"rule": "riot", "level": "info", "name": "main", "message": "[main] done", "body": "done"}
# constructed I (126) [esp_eth] link up ⇒ {"rule": "riot", "level": "info", "name": "esp_eth", "message": "[esp_eth] link up"}
# constructed W (127) [nimble] slow ⇒ {"rule": "riot", "level": "warn", "name": "nimble", "message": "[nimble] slow"}

# core/lib/include/log.h: the default log_write prints the message alone
# constructed nrf52: radio init failed ⇒ {"rule": "plain", "level": "info", "leveled": false, "message": "nrf52: radio init failed"}
# constructed gnrc_netif: dropping packet ⇒ {"rule": "plain", "level": "info", "message": "gnrc_netif: dropping packet"}
# ESP-IDF's own form
I (56) boot: chip revision: v3.0 ⇒ {"rule": "esp-idf", "level": "info", "name": "boot", "message": "boot: chip revision: v3.0"}
# constructed I (56) [main]no space ⇒ {"rule": "esp-idf", "level": "info", "name": "", "message": "[main]no space"}
# constructed I (12) [] empty ⇒ {"rule": "esp-idf", "level": "info", "name": "", "message": "[] empty"}
# constructed I (abc) [main] x ⇒ {"rule": "plain", "level": "info", "message": "I (abc) [main] x"}
# constructed X (12) [main] x ⇒ {"rule": "plain", "level": "info", "message": "X (12) [main] x"}
# constructed I(12) [main] x ⇒ {"rule": "plain", "level": "info", "message": "I(12) [main] x"}
# constructed i (12) [main] x ⇒ {"rule": "plain", "level": "info", "message": "i (12) [main] x"}
# constructed I (12)[main] x ⇒ {"rule": "plain", "level": "info", "message": "I (12)[main] x"}
