Pipe logs and get formatted, colorized, filterable terminal output.
Supports JSON and logfmt (key=value) style logs. Falls back gracefully for plain text.
go install github.com/dominionthedev/logfmt@latestOr download a prebuilt binary from the releases page
- With Eget:
eget dominionthedev/logfmtNote
Some Flags doesn't work, and some logs don't get formatted This will be fixed in the next
# Basic — pipe anything in
tail -f app.log | logfmt
# Filter to warn and above
cat app.log | logfmt --level warn
# Only show lines matching a string
kubectl logs my-pod | logfmt --filter "user_id=42"
# Hide KV pairs, show time + level + message only
cat app.log | logfmt --time-only
# Combine
tail -f app.log | logfmt --level error --filter "database"| Flag | Short | Description |
|---|---|---|
--filter |
-f |
Only show lines containing this string (case-insensitive) |
--level |
-l |
Minimum level: debug, info, warn, error, fatal |
--time-only |
-t |
Hide KV pairs, show time + level + message only |
--no-color |
Disable color output |
- JSON — detects
{prefix, reads common keys (level,msg,time, etc.) - logfmt — parses
key=valueandkey="quoted value"pairs - Plain text — rendered as-is in muted style
| Level | Color |
|---|---|
| DEBUG | Blue |
| INFO | Green |
| WARN | Amber |
| ERROR | Red |
| FATAL | Red + underline |
