Python 日志文件缺少消息

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&

我有一个自己跟踪的日志文件。我正在raspberry pi上运行python脚本,并在代码的各个部分/事件中打印消息。我将脚本输出通过管道传输到文本文件。一些周期记录所有消息,而其他周期几乎不记录任何内容。每个周期都会发生完全相同的事件,因此我应该看到记录的消息是相同的。什么会导致这种情况发生?这是python问题还是linux问题脚本不会崩溃,但日志记录不一致。

在my/etc/rc.local文件夹中运行的命令示例:

sudo python test.py >> log.txt&
试一试

sudo python test.py>>log.txt 2>&1

在这里:

  • >log.txt
    :在附加模式下打开文件并在那里重定向
    标准输出
  • 2>&1
    stderr
    重定向到stdout当前要去的地方
    。在本例中,它是以追加模式打开的日志文件&1重用standout当前使用的文件描述符

如果您可以用一些示例代码说明如何设置
loghandler
,则会很有用。刷新日志消息
sys.stdout.flush()
在写入
std out
时可能会有所帮助。还请注意,您没有重定向错误流
sudo python test.py>>log.txt 2>&1
@MaxArbiter我没有使用loghandler。我只是把状态更新推到我的文本文件中。