# seanmonstar/pretty-env-logger v0.5.0 src/lib.rs formatted_builder: ` {level} {target} > {msg}`,
# the level padded to five and the target to the widest seen; formatted_timed_builder adds the
# time; captured
 TRACE prettyenv > trace msg ⇒ {"rule": "pretty-env-logger", "level": "trace", "name": "prettyenv", "message": "trace msg", "values": [], "prefixed": true, "device_ns": null}
 DEBUG prettyenv > debug msg ⇒ {"rule": "pretty-env-logger", "level": "debug", "name": "prettyenv", "message": "debug msg", "values": [], "prefixed": true, "device_ns": null}
 INFO  prettyenv > info msg ⇒ {"rule": "pretty-env-logger", "level": "info", "name": "prettyenv", "message": "info msg", "values": [], "prefixed": true, "device_ns": null}
 WARN  prettyenv > warn msg ⇒ {"rule": "pretty-env-logger", "level": "warn", "name": "prettyenv", "message": "warn msg", "values": [], "prefixed": true, "device_ns": null}
 ERROR myapp::db > error msg: connection refused ⇒ {"rule": "pretty-env-logger", "level": "error", "name": "myapp::db", "message": "error msg: connection refused", "values": [], "prefixed": true, "device_ns": null}
 INFO  prettyenv > multi ⇒ {"rule": "pretty-env-logger", "level": "info", "name": "prettyenv", "message": "multi", "values": [], "prefixed": true, "device_ns": null}
 INFO  prettyenv2 > short target ⇒ {"rule": "pretty-env-logger", "level": "info", "name": "prettyenv2", "message": "short target", "values": [], "prefixed": true, "device_ns": null}
 INFO  a::much::longer::target > long target ⇒ {"rule": "pretty-env-logger", "level": "info", "name": "a::much::longer::target", "message": "long target", "values": [], "prefixed": true, "device_ns": null}
 WARN  prettyenv2              > short target again ⇒ {"rule": "pretty-env-logger", "level": "warn", "name": "prettyenv2", "message": "short target again", "values": [], "prefixed": true, "device_ns": null}
 ERROR mid::target             > mid target ⇒ {"rule": "pretty-env-logger", "level": "error", "name": "mid::target", "message": "mid target", "values": [], "prefixed": true, "device_ns": null}
# constructed  2026-10-22T00:16:51.123Z INFO  pump > timed builder ⇒ {"rule": "pretty-env-logger", "level": "info", "name": "pump", "message": "timed builder", "values": [], "prefixed": true, "device_ns": null}
# constructed  DEBUG pump >  ⇒ {"rule": "pretty-env-logger", "level": "debug", "name": "pump", "message": "", "values": [], "prefixed": true, "device_ns": null}
# constructed  INFO  pump > a > b in the message ⇒ {"rule": "pretty-env-logger", "level": "info", "name": "pump", "message": "a > b in the message", "values": [], "prefixed": true, "device_ns": null}
# constructed  INFO  pump > rail=13.65V ⇒ {"rule": "pretty-env-logger+kv", "level": "info", "name": "pump", "message": "rail=13.65V", "values": [["rail", 13.65, "V"]], "prefixed": true, "device_ns": null}
# constructed  ERROR pump > fatal: not a level ⇒ {"rule": "pretty-env-logger", "level": "error", "name": "pump", "message": "fatal: not a level", "values": [], "prefixed": true, "device_ns": null}
# constructed INFO  pump > no leading space ⇒ {"rule": "level-word", "level": "info", "message": "pump > no leading space"}
# constructed  INFO pump > one space after INFO ⇒ {"rule": "plain", "level": "info", "message": " INFO pump > one space after INFO"}
# constructed  NOTICE pump > unknown level ⇒ {"rule": "plain", "level": "info", "message": " NOTICE pump > unknown level"}
# constructed  info  pump > lower case level ⇒ {"rule": "plain", "level": "info", "message": " info  pump > lower case level"}
# constructed  INFO  pump no arrow ⇒ {"rule": "plain", "level": "info", "message": " INFO  pump no arrow"}
# constructed  INFO  pump >no space after the arrow ⇒ {"rule": "pretty-env-logger", "level": "info", "name": "pump", "message": "no space after the arrow"}
# constructed   INFO  pump > two leading spaces ⇒ {"rule": "plain", "level": "info", "message": "  INFO  pump > two leading spaces"}
line msg ⇒ {"rule": "plain", "level": "info", "message": "line msg"}
# constructed [2026-10-22T00:16:51Z INFO  pump] env_logger's own format ⇒ {"rule": "env-logger", "level": "info", "name": "pump", "message": "env_logger's own format"}
# constructed The INFO  pump > inside a sentence ⇒ {"rule": "plain", "level": "info", "message": "The INFO  pump > inside a sentence"}
# constructed  INFO  pump> no space before the arrow ⇒ {"rule": "pretty-env-logger", "level": "info", "name": "pump", "message": "no space before the arrow"}
# constructed  INFO  pump: a colon, not an arrow ⇒ {"rule": "plain", "level": "info", "message": " INFO  pump: a colon, not an arrow"}
