使用Terminal将日志文件输出到日志文件

时间:2017-04-19 12:44:26

标签: python bash terminal

我想在log.txt文件上为每个输出行设置一个时间戳。它正在做我想要它在终端输出中做的事情。我将如何在log.txt文件中设置时间戳?

命令:

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

终端输出:

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

log.txt输出:

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

1 个答案:

答案 0 :(得分:1)

ts之前移动tee,以便在将时间戳写入文件之前将时间戳添加到输出中:

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