Script logging mit timestamp
2
März
![]()
Habe heute nach einer Möglichkeit gesucht die Ausgaben eines Scriptes mit einem Zeitstempel zu versehen und damit dann in ein Logfile zu schreiben. Das ganze könnte man natürlich auch per Syslog machen – ist aber nicht überall gewünscht oder sinnig. Also wie geht das? Ich hab das so gemacht:
<SCRIPT/PROGRAMM> >> >( while read line; do echo "$(date): ${line}"; done >> /tmp/test_log.log ) 2>&1
Auf diese Weise entsteht ein Log in der Form:
Mo 28. Feb 08:35:14 CET 2011: <LOGOUTPUT>

Elegant eingesetzter fifo
Hübsch, kurz und knackig.
Hi,
für größere Sachen nutze ich log4sh, das leistet echt gute Dienste: http://freshmeat.net/projects/log4sh/.