41 lines
906 B
Markdown
41 lines
906 B
Markdown
|
# Zerolog PrettyLog
|
||
|
|
||
|
This is a basic CLI utility that will colorize and pretty print your structured JSON logs.
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
You can compile it or run it directly. The only issue is that by default Zerolog does not output to `stdout`
|
||
|
but rather to `stderr` so we must pipe `stderr` stream to this CLI tool.
|
||
|
|
||
|
### Linux
|
||
|
|
||
|
These commands will redirect `stderr` to our `prettylog` tool and `stdout` will remain unaffected.
|
||
|
|
||
|
1. Compiled version
|
||
|
|
||
|
```shell
|
||
|
some_program_with_zerolog 2> >(prettylog)
|
||
|
```
|
||
|
|
||
|
2. Run it directly with `go run`
|
||
|
|
||
|
```shell
|
||
|
some_program_with_zerolog 2> >(go run cmd/prettylog/prettylog.go)
|
||
|
```
|
||
|
|
||
|
### Windows
|
||
|
|
||
|
These commands will redirect `stderr` to `stdout` and then pipe it to our `prettylog` tool.
|
||
|
|
||
|
1. Compiled version
|
||
|
|
||
|
```shell
|
||
|
some_program_with_zerolog 2>&1 | prettylog
|
||
|
```
|
||
|
|
||
|
2. Run it directly with `go run`
|
||
|
|
||
|
```shell
|
||
|
some_program_with_zerolog 2>&1 | go run cmd/prettylog/prettylog.go
|
||
|
```
|