The run script for the log is:
exec multilog t s16777215 n50 '!tai64nlocal' '!/bin/gzip' /var/log/script_log
The process being monitored, also writes output to stderr. So in the run script for the process there is the following lines to redirect stderr to stdout:
However, while tailing the log file, I see hundreds of lines of output coming in bursts (the monitored process writes output every few seconds), and the timestamp on the log lines differs in sub-microsecond levels. I know from the nature of the process that time difference between the log lines is not so small. Clearly multilog is buffering output and then adding the timestamp when it is ready to write to file. I would like the timestamps to more closely reflect the time at which the line was output. How can this be fixed?