17 stable releases

Uses new Rust 2021

1.1.14 Mar 18, 2022
1.1.13 Apr 22, 2021
1.1.12 Jul 29, 2020
1.1.10 Jun 12, 2020
1.1.5 Sep 13, 2018

#145 in Debugging

MIT license

7KB
76 lines

Pipe Logger

CI

Stores, rotates, compresses process logs.

Help

EXAMPLES:
pipe-logger /path/to/out.log                        # Store log into /path/to/out.log
pipe-logger /path/to/out.log -r 10M                 # The same as above, plus if its size is over than 10MB, it will be rotated and renamed.
pipe-logger /path/to/out.log -r 10M -c 4            # The same as above, plus the max count of log files is 4. The oldest ones will be removed when the quota is exhausted.
pipe-logger /path/to/out.log -r 10M -c 4 --compress # The same as above, plus the rotated log files are compressed by xz.

USAGE:
    pipe-logger [OPTIONS] [LOG_PATH]

ARGS:
    <LOG_PATH>    The path that you want to store your logs. [default: logfile.log]

OPTIONS:
    -c, --count <COUNT>      Assign the max count of log files.
        --compress           Compress the rotated log files.
        --err                Re-output logs through stderr.
    -h, --help               Print help information
    -r, --rotate <ROTATE>    Rotate the log file.
    -V, --version            Print version information

Examples

lovable_process | pipe-logger -r 10m -c 5 --compress mylog.txt
lovable_process > >(pipe-logger mylog.txt) 2> >(pipe-logger --err error-mylog.txt)

License

MIT

Dependencies

~5.5MB
~114K SLoC