# FreeRTOS 202411.00 FreeRTOS-Plus/Source/Utilities/logging/logging_stack.h: "[LEVEL] [%s] " with LIBRARY_LOG_NAME, then LOG_METADATA_FORMAT "[%s:%d] " of __FUNCTION__ and __LINE__
# aws-iot-device-sdk-embedded-C docs/doxygen/logging.dox, with the file in the metadata
[INFO] [MQTT] [core_mqtt.c:854] Packet received. ReceivedBytes=2. ⇒ {"rule": "freertos+kv", "level": "info", "name": "MQTT", "file": "core_mqtt.c", "line": 854, "device_ns": null, "message": "[MQTT] [core_mqtt.c:854] Packet received. ReceivedBytes=2.", "body": "Packet received. ReceivedBytes=2.", "prefixed": true}
[INFO] [MQTT] [core_mqtt.c:1525] Received MQTT CONNACK successfully from broker. ⇒ {"rule": "freertos", "level": "info", "name": "MQTT", "message": "[MQTT] [core_mqtt.c:1525] Received MQTT CONNACK successfully from broker.", "file": "core_mqtt.c", "line": 1525}
[INFO] [MQTT] [core_mqtt.c:1791] MQTT connection established with the broker. ⇒ {"rule": "freertos", "level": "info", "name": "MQTT", "message": "[MQTT] [core_mqtt.c:1791] MQTT connection established with the broker.", "line": 1791, "body": "MQTT connection established with the broker."}
# the default metadata names the function, not the file
# constructed [ERROR] [MQTT] [MQTT_Connect:1520] Connection failed. ⇒ {"rule": "freertos", "level": "error", "name": "MQTT", "message": "[MQTT] [MQTT_Connect:1520] Connection failed.", "file": "", "line": 0, "body": "Connection failed."}
# constructed [WARN] [TLS] [verify:77] Certificate expires soon. ⇒ {"rule": "freertos", "level": "warn", "name": "TLS", "message": "[TLS] [verify:77] Certificate expires soon."}
# constructed [DEBUG] [MQTT] [handleIncomingPublish:1102] packetId=7 ⇒ {"rule": "freertos+kv", "level": "debug", "name": "MQTT", "message": "[MQTT] [handleIncomingPublish:1102] packetId=7", "values": [["packetId", 7, null]]}
# constructed [ALWAYS] [DEMO] [main:1] banner ⇒ {"rule": "freertos", "level": "info", "leveled": true, "name": "DEMO", "message": "[DEMO] [main:1] banner"}
# constructed [INFO] [DEMO] [prvMQTTDemoTask:410] Attempt to connect to broker. ⇒ {"rule": "freertos", "level": "info", "name": "DEMO", "message": "[DEMO] [prvMQTTDemoTask:410] Attempt to connect to broker."}
# constructed [ERROR] [HTTP] [HTTPClient_Send:1910] Failed to send HTTP headers. ⇒ {"rule": "freertos", "level": "error", "name": "HTTP", "message": "[HTTP] [HTTPClient_Send:1910] Failed to send HTTP headers."}
# constructed [INFO] [OTA] [otaAgentTask:2023] Received event. ⇒ {"rule": "freertos", "level": "info", "name": "OTA", "message": "[OTA] [otaAgentTask:2023] Received event."}
# constructed [WARN] [Shadow] [Shadow_MatchTopicString:301] Unknown topic. ⇒ {"rule": "freertos", "level": "warn", "name": "Shadow", "message": "[Shadow] [Shadow_MatchTopicString:301] Unknown topic."}
# constructed [ERROR] [Transport] [TLS_FreeRTOS_Connect:240] Handshake failed. ⇒ {"rule": "freertos", "level": "error", "name": "Transport", "message": "[Transport] [TLS_FreeRTOS_Connect:240] Handshake failed."}
# constructed [DEBUG] [Sockets] [prvSocketConnect:120] Connected. ⇒ {"rule": "freertos", "level": "debug", "name": "Sockets", "message": "[Sockets] [prvSocketConnect:120] Connected."}
# constructed [INFO] [MQTT] [core_mqtt_state.c:1004] Ack state updated. ⇒ {"rule": "freertos", "level": "info", "name": "MQTT", "message": "[MQTT] [core_mqtt_state.c:1004] Ack state updated.", "file": "core_mqtt_state.c", "line": 1004}
# constructed [WARN] [MQTT] [core_mqtt.c:2611] Keep-alive missed. ⇒ {"rule": "freertos", "level": "warn", "name": "MQTT", "message": "[MQTT] [core_mqtt.c:2611] Keep-alive missed.", "file": "core_mqtt.c"}
# constructed [INFO] [Fleet Provisioning] [prvProvisionDevice:88] Provisioned. ⇒ {"rule": "freertos", "level": "info", "name": "Fleet Provisioning", "message": "[Fleet Provisioning] [prvProvisionDevice:88] Provisioned."}

# ARMmbed mbed-trace v1.3.0 source/mbed_trace.c "[ERR ][%-4s]: " and its peers, which the layout rule reads; README.md
[DBG ][abc ]: This is a debug message from module abc ⇒ {"rule": "level-word", "level": "debug", "name": "abc", "message": "This is a debug message from module abc"}
[INFO][br  ]: Hi there. ⇒ {"rule": "level-word", "level": "info", "name": "br", "message": "Hi there."}
[WARN][br  ]: Oh no, br warning occurs! ⇒ {"rule": "level-word", "level": "warn", "name": "br", "message": "Oh no, br warning occurs!"}
[ERR ][abc ]: Something goes wrong in module abc ⇒ {"rule": "level-word", "level": "error", "name": "abc", "message": "Something goes wrong in module abc"}
# constructed [INFO][mbed_client]: a group longer than four ⇒ {"rule": "level-word", "level": "info", "name": "mbed_client", "message": "a group longer than four"}
# constructed [INFO] [MQTT] no metadata ⇒ {"rule": "level-word", "level": "info", "name": "MQTT", "message": "no metadata"}
# constructed [NOTICE] [MQTT] [main:1] another level word ⇒ {"rule": "level-word", "level": "info", "name": "MQTT", "message": "[main:1] another level word"}
# constructed [ALWAYS] banner ⇒ {"rule": "plain", "level": "info", "message": "[ALWAYS] banner"}
# constructed [INFO] [MQTT] [core_mqtt.c:] no line ⇒ {"rule": "level-word", "level": "info", "name": "MQTT", "message": "[core_mqtt.c:] no line"}
# ros2 rcutils: a bracketed stamp, then the node
# constructed [INFO] [1709136000.123456789] [talker]: Publishing ⇒ {"rule": "ros2", "level": "info", "name": "talker", "message": "Publishing"}
