# sirupsen/logrus v1.10.2 text_formatter.go printColored: on a terminal, four letters of the level,
# the seconds since start or the time, the caller with ReportCaller, the message padded to 44, then
# the fields; terminal colors removed. Captured from a program at each option.
TRAC[0000] trace msg                                     component=db ⇒ {"rule": "logrus", "level": "trace", "name": "", "message": "trace msg                                     component=db", "values": [], "prefixed": true, "device_ns": null}
DEBU[0000] debug msg                                     component=db ⇒ {"rule": "logrus", "level": "debug", "name": "", "message": "debug msg                                     component=db", "values": [], "prefixed": true, "device_ns": null}
INFO[0000] info msg                                      component=db ⇒ {"rule": "logrus", "level": "info", "name": "", "message": "info msg                                      component=db", "values": [], "prefixed": true, "device_ns": null}
WARN[0000] warn msg                                      component=db ⇒ {"rule": "logrus", "level": "warn", "name": "", "message": "warn msg                                      component=db", "values": [], "prefixed": true, "device_ns": null}
ERRO[0000] error msg                                     component=db error="connection refused" ⇒ {"rule": "logrus", "level": "error", "name": "", "message": "error msg                                     component=db error=\"connection refused\"", "values": [], "prefixed": true, "device_ns": null}
PANI[0000] panic msg                                     ⇒ {"rule": "logrus", "level": "critical", "name": "", "message": "panic msg", "values": [], "prefixed": true, "device_ns": null}
INFO[0000] multi ⇒ {"rule": "logrus", "level": "info", "name": "", "message": "multi", "values": [], "prefixed": true, "device_ns": null}
TRAC[2026-10-21T17:37:34-07:00] trace msg                                     component=db ⇒ {"rule": "logrus", "level": "trace", "name": "", "message": "trace msg                                     component=db", "values": [], "prefixed": true, "device_ns": null}
WARN[2026-10-21T17:37:34-07:00] warn msg                                      component=db ⇒ {"rule": "logrus", "level": "warn", "name": "", "message": "warn msg                                      component=db", "values": [], "prefixed": true, "device_ns": null}
WARNING[0000] warn msg                                      component=db ⇒ {"rule": "logrus", "level": "warn", "name": "", "message": "warn msg                                      component=db", "values": [], "prefixed": true, "device_ns": null}
PANIC[0000] panic msg                                     ⇒ {"rule": "logrus", "level": "critical", "name": "", "message": "panic msg", "values": [], "prefixed": true, "device_ns": null}
TRACE  [0000] trace msg                                     component=db ⇒ {"rule": "logrus", "level": "trace", "name": "", "message": "trace msg                                     component=db", "values": [], "prefixed": true, "device_ns": null}
INFO   [0000] info msg                                      component=db ⇒ {"rule": "logrus", "level": "info", "name": "", "message": "info msg                                      component=db", "values": [], "prefixed": true, "device_ns": null}
# constructed INFO[0000]/srv/app/main.go:13 main.emit() info msg                                      component=db ⇒ {"rule": "logrus", "level": "info", "name": "", "message": "info msg                                      component=db", "values": [], "prefixed": true, "file": "/srv/app/main.go", "line": 13, "device_ns": null}
# constructed FATA[0042] fatal msg ⇒ {"rule": "logrus", "level": "critical", "name": "", "message": "fatal msg", "values": [], "prefixed": true, "device_ns": null}
# constructed ERRO[12345] past four digits of seconds ⇒ {"rule": "logrus", "level": "error", "name": "", "message": "past four digits of seconds", "values": [], "prefixed": true, "device_ns": null}
# constructed INFO[0000] rail ready                                    rail=13.65V ⇒ {"rule": "logrus+kv", "level": "info", "name": "", "message": "rail ready                                    rail=13.65V", "values": [["rail", 13.65, "V"]], "prefixed": true, "device_ns": null}
# constructed INFO: [0000] a colon after the level ⇒ {"rule": "level-word", "level": "info", "message": "[0000] a colon after the level"}
# constructed INFOX[0000] unknown level ⇒ {"rule": "plain", "level": "info", "message": "INFOX[0000] unknown level"}
# constructed info[0000] lower case level ⇒ {"rule": "plain", "level": "info", "message": "info[0000] lower case level"}
# constructed INFO[0000]no space after the bracket ⇒ {"rule": "plain", "level": "info", "message": "INFO[0000]no space after the bracket"}
# constructed INFO[] empty bracket ⇒ {"rule": "plain", "level": "info", "message": "INFO[] empty bracket"}
line msg                                ⇒ {"rule": "plain", "level": "info", "message": "line msg                               "}
time="2026-10-21T17:37:34-07:00" level=warning msg="warn msg" component=db ⇒ {"rule": "logfmt", "level": "warn", "name": "db", "message": "warn msg"}
{"component":"db","level":"warning","msg":"warn msg","time":"2026-10-21T17:15:44-07:00"} ⇒ {"rule": "json", "level": "warn", "message": "warn msg"}
# constructed The INFO[0000] inside a sentence ⇒ {"rule": "plain", "level": "info", "message": "The INFO[0000] inside a sentence"}
# constructed [INFO] [0000] bracketed level ⇒ {"rule": "level-word", "level": "info", "message": "bracketed level"}
# constructed 2026/10/21 17:15:40 INFO[0000] after a stamp ⇒ {"rule": "go-log", "level": "info", "message": "INFO[0000] after a stamp"}
