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