- Fix download instructions in README.md
- release MacOS ARM64 binary
- fix comment typo in configuration file template
- fix an error message format bug
Note: As this is a simple non-product-critical tool, beginning from this version, remove alpha/belta versioning
- Fix issue #50
- Fix issue #48
- New feature: initial support flat (non-JSON) log, using logstash GROK to parse
- New feature: new configuration parameter
print-format
, for ex., able to tabularize log output - by @frudolph77 - Fix: replace tab in log lines by four spaces - by @frudolph77
- Remove
before
andafter
configuration parameters. Usesprint-format
instead - A bit refactoring
- New feature: output the raw JSON but then able to apply filters (see example #9)
- New feature: specify the time range filter by natural date time, for ex.
1 day
,2 hour
- New feature: filtering by absolute time range (option
--before
and--after
)
- New feature: filtering by logger level (option
-l
)
Comments: The filtering feature initially works. So far it only supports filtering by logger level. Time range filtering should be ready soon (v0.9.18?). Then feature freezed before v1.0.0 ready.
- Enhancement: if a field doesnot explicitly appears in output print pattern, I name such field as
implicit field
, and now implicit field will be printed in${others}
. This is incompatible behavior - for old versions, implicit fields are hidden. Now begins from this version, to hide the implicit field, must setprint
attribute asfalse
. There're examples in default configuration template. - Refine default template: some fields are printed with different color and style, some fields are hidden if be implicit.
- Fix: should not print a implicit field if its print attribute is false.
- Fix: for bunyan logger, it logger field takes 'id' as name, but then not printed.
- Enhancement: ${others} fields are sorted by alphabet order.
- Enhancement: detect logback error stacktrace.
- Fix: regression by regression by https://github.com/qiangyt/jog/commit/cea3edbb5f6c19079e21688d657a85a5587d4394
- Fix: failed to load default configuration file due to a stupid error that takes path as yaml. Thanks @https://github.com/nseba for reporting and @https://github.com/frudolph77 for reproducing.
- Enhancement: support -n option to specifiy amount of tail lines, like
tail -f
- Refine README and help messages
skipped due to mis-operation
- Fix: array value should not be ignored
- Refactor the code for ongoing data type support
- Initial time data type format
- Enhancement: support -f argument for local file (follow mode like
tail -f
)
- Fix: typo in README and help text
- Update README.md to remove deprecated feature plan
- Refactor the command line argument handling
- Enhancement: use github.com/mitchellh/go-homedir to detect user home directory, which works better in Windows
- Enhancement: Update dependencies
- Enhancement: Remove a debug code
- Fix: embedded stacktrace is not printed
- Feature: able to enable/disable colorization (see example #7 running
jog -h
)
- Feature: support to remove escaped double quote as possible as we can, for ex., for log outputted by OMS-docker (https://github.com/microsoft/OMS-docker)
- Feature: field compress feature now supports white-list
- Feature: Finish field prefix compress
- Fix: bunyan logs with stacktrace should not be ignored
- Enhancement: add "critical" as alias of ERROR log level
- Enhancement: Internal log improvements: move from current folder to ${HOME}/.jog/, increase max size to 100M, ...
- Fix: NPD if the field value is nil
- Verified it works on Windows
- Feature: Add command line option to get/set configuration items
- Enhancement: Re-design the configuration so that we can define customized arbitrarily
N/A
First release