#format-json #json-log #log-messages #command-line-tool #message #structured #stdin

app format-json-log

一个命令行工具,用于将stdin中的JSON结构化日志消息行格式化为ANSI彩色stdout。

1个不稳定版本

0.1.0 2023年7月19日

#19#json-log

MIT 许可证

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