Inhaltsverzeichnis

Logs Mit Timestamp

Es gibt immer wieder div. Log-Dateien, welche nicht für ihre Einträge eine lesbare Uhrzeit sondern den Unix-Timestamp nutzen.

Timestamp übersetzen

Mit div. tools lässt sich der Timestamp eines Logs übersetzen.
Hier einige Beispiele (einfach mit einer Pipe | an den jeweiligen Ausgabebefehl anhängen):

Perl
perl -pe 's/(\d+)/localtime($1)/e'
xargs
xargs -IX printf "$(date -u)\t%s\n" X
awk
awk '{now=strftime("%F %T%z\t");sub(/^/, now);print}'
while Schleife
while read line; do echo -n $(date -u -Ins); echo -e "\t$line"; done


while read line; do printf "$(date -u '+%F %T%z')\t$line\n"; done

Quellen: http://www.commandlinefu.com/

Moreutils

moreutils ist eine Sammlung mit Unix-Tools.
Unter anderem findet man hier auch das Tool ts welches den Timestamp in Log-Dateien erkennt und diesen in ein lesbares Format übersetzt.
Man installiert es wie folgt.

apt-get install moreutils

Danach kann man z.B. ts so einsetzen.

tail|tailf|cat <PFAD_ZU_LOG_DATEI> | ts