Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么time.sleep()会破坏Python中的syslog ng_Python_Logging_Sleep_Syslog - Fatal编程技术网

为什么time.sleep()会破坏Python中的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 这不会向我的日志文件生成任何输出。代码很

我一直试图记录脚本输出,但是,如果我在代码中使用任何time.sleep函数,它会中断syslog ng并停止记录脚本输出

详情如下

// 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我想你必须把你的评论作为一个答案。