为什么time.sleep()会破坏Python中的syslog ng
我一直试图记录脚本输出,但是,如果我在代码中使用任何time.sleep函数,它会中断syslog ng并停止记录脚本输出 详情如下为什么time.sleep()会破坏Python中的syslog ng,python,logging,sleep,syslog,Python,Logging,Sleep,Syslog,我一直试图记录脚本输出,但是,如果我在代码中使用任何time.sleep函数,它会中断syslog ng并停止记录脚本输出 详情如下 // samplescript.py import time while True: print "hello world" time.sleep(5) 我使用管道将其输出到syslog ng,我使用unix工具,所以我像这样调用脚本 $ python sampleoutput.py | logger 这不会向我的日志文件生成任何输出。代码很
// samplescript.py
import time
while True:
print "hello world"
time.sleep(5)
我使用管道将其输出到syslog ng,我使用unix工具,所以我像这样调用脚本
$ python sampleoutput.py | logger
这不会向我的日志文件生成任何输出。代码很简单,并且可以正常工作
顺便说一下,
我认为syslog ng conf文件没有任何问题,因为如果我使用下面的代码,它将按预期工作
// samplescript.py
while True:
print "hello world"
问:为什么time.sleep会破坏syslog ng?我可能在代码中使用的sleep函数是否有任何等价性
提前感谢。您需要刷新缓冲的标准输出流:
import sys
sys.stdout.flush()
您需要刷新缓冲的标准输出流:
import sys
sys.stdout.flush()
你需要刷新缓冲输出:@GregorDorfbauer,谢谢你,我从来没有想过刷新输出,现在它工作了,你帮了我一个忙:@GregorDorfbauer我想你必须发布你的评论作为答案。你需要刷新缓冲输出:@GregorDorfbauer,谢谢你,我从来没有想过刷新输出,现在它工作了,你救了我一个麻烦:@GregorDorfbauer我想你必须把你的评论作为一个答案。