# syslog(3) with LOG_PERROR. macOS (Darwin 27.0.0 libsystem_c, captured): the stamp, two spaces,
# ident[pid], the level in angle brackets. glibc 2.42 misc/syslog.c and musl v1.2.6
# src/misc/syslog.c write only `ident[pid]: ` to stderr, so no level.
Oct 21 17:38:03  myprog[84347] <Debug>: debug msg ⇒ {"rule": "syslog-stderr", "level": "debug", "name": "myprog", "message": "debug msg", "values": [], "prefixed": true, "device_ns": null}
Oct 21 17:38:03  myprog[84347] <Info>: info msg ⇒ {"rule": "syslog-stderr", "level": "info", "name": "myprog", "message": "info msg", "values": [], "prefixed": true, "device_ns": null}
Oct 21 17:38:03  myprog[84347] <Notice>: notice msg ⇒ {"rule": "syslog-stderr", "level": "info", "name": "myprog", "message": "notice msg", "values": [], "prefixed": true, "device_ns": null}
Oct 21 17:38:03  myprog[84347] <Warning>: warn msg ⇒ {"rule": "syslog-stderr", "level": "warn", "name": "myprog", "message": "warn msg", "values": [], "prefixed": true, "device_ns": null}
Oct 21 17:38:03  myprog[84347] <Error>: error msg: connection refused ⇒ {"rule": "syslog-stderr", "level": "error", "name": "myprog", "message": "error msg: connection refused", "values": [], "prefixed": true, "device_ns": null}
Oct 21 17:38:03  myprog[84347] <Critical>: crit msg ⇒ {"rule": "syslog-stderr", "level": "critical", "name": "myprog", "message": "crit msg", "values": [], "prefixed": true, "device_ns": null}
Oct 21 17:38:03  myprog[84347] <Alert>: alert msg ⇒ {"rule": "syslog-stderr", "level": "critical", "name": "myprog", "message": "alert msg", "values": [], "prefixed": true, "device_ns": null}
Oct 21 17:38:03  myprog[84347] <Emergency>: emerg msg ⇒ {"rule": "syslog-stderr", "level": "critical", "name": "myprog", "message": "emerg msg", "values": [], "prefixed": true, "device_ns": null}
Oct 21 17:38:03  myprog[84347] <Info>: multi ⇒ {"rule": "syslog-stderr", "level": "info", "name": "myprog", "message": "multi", "values": [], "prefixed": true, "device_ns": null}
# constructed Oct  1 07:08:09  pumpd <Info>: no pid ⇒ {"rule": "syslog-stderr", "level": "info", "name": "pumpd", "message": "no pid", "values": [], "prefixed": true, "device_ns": null}
# constructed myprog[1234]: starting up ⇒ {"rule": "syslog-stderr", "level": "info", "name": "myprog", "message": "starting up", "values": [], "prefixed": true, "leveled": false, "device_ns": null}
# constructed myprog[1234]: open failed: Permission denied ⇒ {"rule": "syslog-stderr", "level": "info", "name": "myprog", "message": "open failed: Permission denied", "values": [], "prefixed": true, "leveled": false, "device_ns": null}
# constructed pump-ctl[7]: dashed ident ⇒ {"rule": "syslog-stderr", "level": "info", "name": "pump-ctl", "message": "dashed ident", "values": [], "prefixed": true, "leveled": false, "device_ns": null}
# constructed acme.pumpd[42]: dotted ident ⇒ {"rule": "syslog-stderr", "level": "info", "name": "acme.pumpd", "message": "dotted ident", "values": [], "prefixed": true, "leveled": false, "device_ns": null}
# constructed myprog[1234]: rail=13.65V ⇒ {"rule": "syslog-stderr+kv", "level": "info", "name": "myprog", "message": "rail=13.65V", "values": [["rail", 13.65, "V"]], "prefixed": true, "leveled": false, "device_ns": null}
# constructed myprog[1234]: the word ERROR is not a level ⇒ {"rule": "syslog-stderr", "level": "info", "name": "myprog", "message": "the word ERROR is not a level", "values": [], "prefixed": true, "leveled": false, "device_ns": null}
# constructed myprog: starting up ⇒ {"rule": "plain", "level": "info", "message": "myprog: starting up"}
	line msg ⇒ {"rule": "plain", "level": "info", "message": "\tline msg"}
# constructed Oct 21 17:38:03 bench-1 myprog[84347]: syslog file ⇒ {"rule": "syslog", "level": "info", "name": "myprog", "message": "syslog file"}
# constructed Oct 21 17:38:03  myprog[84347] <Loud>: unknown level ⇒ {"rule": "plain", "level": "info", "message": "Oct 21 17:38:03  myprog[84347] <Loud>: unknown level"}
# constructed Oct 21 17:38:03  myprog[84347] Info: no angle brackets ⇒ {"rule": "plain", "level": "info", "message": "Oct 21 17:38:03  myprog[84347] Info: no angle brackets"}
# constructed myprog[abc]: pid is not a number ⇒ {"rule": "plain", "level": "info", "message": "myprog[abc]: pid is not a number"}
# constructed myprog [1234]: space before the pid ⇒ {"rule": "plain", "level": "info", "message": "myprog [1234]: space before the pid"}
# constructed myprog[1234]:no space ⇒ {"rule": "plain", "level": "info", "message": "myprog[1234]:no space"}
# constructed The myprog[1234]: sentence ⇒ {"rule": "plain", "level": "info", "message": "The myprog[1234]: sentence"}
# constructed [1234]: no ident ⇒ {"rule": "plain", "level": "info", "message": "[1234]: no ident"}
# the line syslog(3) writes is the program's own, so its own level wins, as it does in a syslog record
# constructed myprog[1234]: ERROR: disk full ⇒ {"rule": "syslog-stderr", "level": "error", "name": "myprog", "message": "disk full"}
# constructed myprog[1234]: [WARN] pressure low ⇒ {"rule": "syslog-stderr", "level": "warn", "name": "myprog", "message": "pressure low"}
# constructed Oct 21 17:38:03  myprog[84347] <Notice>: ERROR: disk full ⇒ {"rule": "syslog-stderr", "level": "error", "name": "myprog", "message": "disk full", "stamp": "Oct 21 17:38:03"}
