format-json-log

A command line tool to format format json structured log message lines from stdin into ANSI coloured stdout.

Installation

Install using cargo install format-json-log.

Usage

``` Usage: format-json-log [OPTIONS]

Options: -m, --message-pointer JSON pointer to the message string

      [default: /fields/message]

-t, --timestamp-pointer JSON pointer to the timestamp string

      [default: /timestamp]

-l, --level-pointer JSON pointer to the log level string

      [default: /level]

-f, --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 Plugin

This 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"