1个不稳定版本
0.1.0 | 2023年7月19日 |
---|
#19 在 #json-log
9KB
168 行
format-json-log
一个命令行工具,用于将stdin中的JSON结构化日志消息行格式化为ANSI彩色stdout。
安装
使用cargo install format-json-log
进行安装。
用法
Usage: format-json-log [OPTIONS]
Options:
-m, --message-pointer <MESSAGE_POINTER>
JSON pointer to the message string
[default: /fields/message]
-t, --timestamp-pointer <TIMESTAMP_POINTER>
JSON pointer to the timestamp string
[default: /timestamp]
-l, --level-pointer <LEVEL_POINTER>
JSON pointer to the log level string
[default: /level]
-f, --format <FORMAT>
What output format to use
[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
插件
此工具最初是为在k9s
中作为插件格式化JSON日志消息而设计的。
在~/.config/k9s/plugin.yml
中添加以下内容
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"
依赖项
~1.8–9.5MB
~92K SLoC