format-json-log
A command line tool to format format json structured log message lines from stdin into ANSI coloured stdout.
Install using cargo install format-json-log
.
``` Usage: format-json-log [OPTIONS]
Options:
-m, --message-pointer
[default: /fields/message]
-t, --timestamp-pointer
[default: /timestamp]
-l, --level-pointer
[default: /level]
-f, --format
[default: line]
Possible values:
- line: Similar to what `tracing_subscriber` outputs
- json: Coloured json, with a level heading per line
-h, --help Print help (see a summary with '-h') ```
k9s
PluginThis tool was originally designed to be used to format json log messages as a plugin in k9s
.
In ~/.config/k9s/plugin.yml
put the following:
yaml
plugin:
pinologs:
shortCut: Shift-L
description: "attach (pretty)"
scopes:
- po
command: bash
args:
- "-i"
- "-c"
- "kubectl logs -f $NAME -n $NAMESPACE --context $CONTEXT | format-json-log"