Python 日志文件缺少消息
我有一个自己跟踪的日志文件。我正在raspberry pi上运行python脚本,并在代码的各个部分/事件中打印消息。我将脚本输出通过管道传输到文本文件。一些周期记录所有消息,而其他周期几乎不记录任何内容。每个周期都会发生完全相同的事件,因此我应该看到记录的消息是相同的。什么会导致这种情况发生?这是python问题还是linux问题脚本不会崩溃,但日志记录不一致。 在my/etc/rc.local文件夹中运行的命令示例:Python 日志文件缺少消息,python,linux,raspberry-pi,debian-jessie,Python,Linux,Raspberry Pi,Debian Jessie,我有一个自己跟踪的日志文件。我正在raspberry pi上运行python脚本,并在代码的各个部分/事件中打印消息。我将脚本输出通过管道传输到文本文件。一些周期记录所有消息,而其他周期几乎不记录任何内容。每个周期都会发生完全相同的事件,因此我应该看到记录的消息是相同的。什么会导致这种情况发生?这是python问题还是linux问题脚本不会崩溃,但日志记录不一致。 在my/etc/rc.local文件夹中运行的命令示例: sudo python test.py >> log.txt&
sudo python test.py >> log.txt&
试一试
sudo python test.py>>log.txt 2>&1
在这里:
:在附加模式下打开文件并在那里重定向>log.txt
标准输出
:将2>&1
重定向到stdout当前要去的地方。在本例中,它是以追加模式打开的日志文件&1重用standout当前使用的文件描述符stderr
loghandler
,则会很有用。刷新日志消息sys.stdout.flush()
在写入std out
时可能会有所帮助。还请注意,您没有重定向错误流sudo python test.py>>log.txt 2>&1
@MaxArbiter我没有使用loghandler。我只是把状态更新推到我的文本文件中。