# AOSP platform/system/logging android-16.0.0_r4 liblog/logprint.cpp FORMAT_LONG:
# `[ %s %s%5d:%5d %c/%-8.*s ]` then the message lines, then a blank line. The head line carries no
# message; every line after it, up to the next head line, is its message.
# constructed [ 10-21 14:03:01.123  1234: 5678 I/ActivityManager ] ⇒ {"rule": "logcat-long", "level": "info", "name": "ActivityManager", "message": "", "values": [], "prefixed": true, "device_ns": null}
# constructed [ 10-21 14:03:01.123  1234: 5678 V/Foo      ] ⇒ {"rule": "logcat-long", "level": "trace", "name": "Foo", "message": "", "values": [], "prefixed": true, "device_ns": null}
# constructed [ 10-21 14:03:01.123  1234: 5678 D/Foo      ] ⇒ {"rule": "logcat-long", "level": "debug", "name": "Foo", "message": "", "values": [], "prefixed": true, "device_ns": null}
# constructed [ 10-21 14:03:01.123  1234: 5678 W/Foo      ] ⇒ {"rule": "logcat-long", "level": "warn", "name": "Foo", "message": "", "values": [], "prefixed": true, "device_ns": null}
# constructed [ 10-21 14:03:01.123  1234: 5678 E/Foo      ] ⇒ {"rule": "logcat-long", "level": "error", "name": "Foo", "message": "", "values": [], "prefixed": true, "device_ns": null}
# constructed [ 10-21 14:03:01.123  1234: 5678 F/Foo      ] ⇒ {"rule": "logcat-long", "level": "critical", "name": "Foo", "message": "", "values": [], "prefixed": true, "device_ns": null}
# constructed [ 10-21 14:03:01.123  1234: 5678 A/Foo      ] ⇒ {"rule": "logcat-long", "level": "critical", "name": "Foo", "message": "", "values": [], "prefixed": true, "device_ns": null}
# constructed [ 10-21 14:03:01.123 12345:12346 I/wide_ids ] ⇒ {"rule": "logcat-long", "level": "info", "name": "wide_ids", "message": "", "values": [], "prefixed": true, "device_ns": null}
# constructed [ 2026-10-21 14:03:01.123  1234: 5678 I/Foo      ] ⇒ {"rule": "logcat-long", "level": "info", "name": "Foo", "message": "", "values": [], "prefixed": true, "device_ns": null}
# constructed [ 10-21 14:03:01.123456789  1234: 5678 I/Foo      ] ⇒ {"rule": "logcat-long", "level": "info", "name": "Foo", "message": "", "values": [], "prefixed": true, "device_ns": null}
# constructed [ 10-21 14:03:01.123 -0700  1234: 5678 I/Foo      ] ⇒ {"rule": "logcat-long", "level": "info", "name": "Foo", "message": "", "values": [], "prefixed": true, "device_ns": null}
# constructed [          1729519381.123  1234: 5678 I/Foo      ] ⇒ {"rule": "logcat-long", "level": "info", "name": "Foo", "message": "", "values": [], "prefixed": true, "device_ns": null}
# constructed [  12345.123  1234: 5678 I/Foo      ] ⇒ {"rule": "logcat-long", "level": "info", "name": "Foo", "message": "", "values": [], "prefixed": true, "device_ns": 12345123000000}
# constructed [ 10-21 14:03:01.123 10123: 1234: 5678 I/Foo      ] ⇒ {"rule": "logcat-long", "level": "info", "name": "Foo", "message": "", "values": [], "prefixed": true, "device_ns": null}
# constructed [ 10-21 14:03:01.123  root: 1234: 5678 I/Foo      ] ⇒ {"rule": "logcat-long", "level": "info", "name": "Foo", "message": "", "values": [], "prefixed": true, "device_ns": null}
# constructed [ 10-21 14:03:01.123  1234: 5678 I/System.err ] ⇒ {"rule": "logcat-long", "level": "info", "name": "System.err", "message": "", "values": [], "prefixed": true, "device_ns": null}
# constructed Start proc 1234:com.example/u0a123 ⇒ {"rule": "plain", "level": "info", "message": "Start proc 1234:com.example/u0a123"}
# constructed [ 10-21 14:03:01.123  1234: 5678 Q/Foo      ] ⇒ {"rule": "plain", "level": "info", "message": "[ 10-21 14:03:01.123  1234: 5678 Q/Foo      ]"}
# constructed [ 10-21 14:03:01.123  1234 I/Foo      ] ⇒ {"rule": "plain", "level": "info", "message": "[ 10-21 14:03:01.123  1234 I/Foo      ]"}
# constructed [10-21 14:03:01.123  1234: 5678 I/Foo      ] ⇒ {"rule": "plain", "level": "info", "message": "[10-21 14:03:01.123  1234: 5678 I/Foo      ]"}
# constructed [ 10-21 14:03:01.123  1234: 5678 I/Foo      ] trailing text ⇒ {"rule": "plain", "level": "info", "message": "[ 10-21 14:03:01.123  1234: 5678 I/Foo      ] trailing text"}
# constructed [ 10-21 14:03:01.123  1234: 5678 I Foo      ] ⇒ {"rule": "plain", "level": "info", "message": "[ 10-21 14:03:01.123  1234: 5678 I Foo      ]"}
# constructed --------- beginning of main ⇒ {"rule": "plain", "level": "info", "message": "--------- beginning of main"}
# constructed 10-21 14:03:01.123  1234  5678 I Foo     : threadtime ⇒ {"rule": "logcat", "level": "info", "name": "Foo", "message": "threadtime"}
# constructed I/Foo     ( 1234): brief ⇒ {"rule": "logcat", "level": "info", "name": "Foo", "message": "brief"}
# constructed [ INFO] [1729519381.123456789]: ros1 ⇒ {"rule": "ros1", "level": "info", "message": "ros1"}
