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)
This example shows a default invokation of 'gostamp', running 'make', which produces both stdout and stderr lines:
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:
go install github.com/spytheman/gostamp@latest
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