/gostamp

Timestamp and colorize the stdout and stderr streams of CLI programs.

Primary LanguageGoMIT LicenseMIT

gostamp

Timestamp and colorize the stdout and stderr streams of CLI programs.

(based on an idea by HN user chrismorgan here: https://news.ycombinator.com/item?id=18898764)

Examples:

This example shows a default invokation of 'gostamp', running 'make', which produces both stdout and stderr lines:

example.png

As you can see, it is easy to distinguish between stderr (red timestamps) and stdout (green timestamps).

The example below shows the effect of the -absolute option:

example.option.absolute.png

Installation:

go install github.com/spytheman/gostamp@latest

Usage:

gostamp - Timestamp and colorize the stdout and stderr streams of CLI programs.
Usage: gostamp [options] program [programoptions] 
  The options are:
  -absolute
        use absolute timestamps
  -color
        colorize the output (default true)
  -csv
        do not format the output at all, just show the time in ns, followed by ',' then the output
  -elapsed
        use timestamps, showing the elapsed time from the start of the program. Can not be used with -absolute
  -end
        timestamp the end of the execution (default true)
  -merge
        merge stderr to stdout. Useful for later filtering with grep.
  -micro
        round timestamps to microseconds, instead of milliseconds. Can not be used with -absolute
  -nobuf
        run the program with stdbuf -i0 -oL -eL, i.e. with *buffering off* for the std streams
  -start
        timestamp the start of the execution (default true)
  -version
        show the tool version