2017-04-19 2 views
1

Ich möchte einen Zeitstempel auf log.txt Datei für jede Ausgabezeile festlegen. Es macht was ich will, dass es in der Terminalausgabe tut. Wie würde ich den Zeitstempel in log.txt Datei setzen?Ausgabe Zeitstempel zu Protokolldatei mit Terminal

Befehl:

python ig.py |& tee -a log.txt | ts '[%Y-%m-%d %H:%M:%S]' 

Terminal-Ausgang:

[2017-04-19 08:38:48] DEBUG:__main__:Liking 1494171280764517709 
[2017-04-19 08:38:49] DEBUG:__main__:Sleeping for 33.919725732684476 

log.txt Ausgang:

DEBUG:__main__:Liking 1494171280764517709 
DEBUG:__main__:Sleeping for 33.919725732684476 

Antwort

1

Bewegen Sie den ts vor den tee so dass der Zeitstempel mit dem Ausgang hinzugefügt wird, bevor es in die Datei geschrieben:

python ig.py |& ts '[%Y-%m-%d %H:%M:%S]' | tee -a log.txt 
+0

Dank !! Das funktioniert. – Danik

Verwandte Themen