Python 日志记录 - 如何在每次写入日志文件时刷新?

时间:2021-05-31 18:50:37

标签: python logging

this question 的答案意味着每次写入都会刷新 Python 日志。

我在 Windows 10 上使用 Python 3.8.1 的经验是会发生一些缓冲。

我已经基于 tutorial

实现了非常简单的日志记录
import logging
<snip - other setup>
logging.basicConfig(filename='MyLog.txt', level=logging.DEBUG)

while True:
    <snip - get the data>
    if newdata == 1 :    
        print ("> ",DataString,sep='')
        logging.info(datettime_string+' '+DataString)

新数据每几分钟出现一次,打印并记录一行文本。 当我观察控制台输出并将其与日志文件进行比较时,我发现在更新日志文件之前出现了明显的延迟(一些数据更新)。 有没有办法可以将日志文件设置为无缓冲,或显式刷新日志文件?

0 个答案:

没有答案
相关问题