Skip to content

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

License

Notifications You must be signed in to change notification settings

spytheman/gostamp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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