Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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
Python 日志记录如何控制刷新到日志文件的时间_Python_Python 2.7_Logging_Flush - Fatal编程技术网

Python 日志记录如何控制刷新到日志文件的时间

Python 日志记录如何控制刷新到日志文件的时间,python,python-2.7,logging,flush,Python,Python 2.7,Logging,Flush,我不得不使用日志模块,想知道是否有办法登录到现有的日志文件,将数据附加到现有的文件中,更重要的是,如果我能控制刷新到文件中的时间 目前,我需要能够一直刷新文件,因为在某些情况下,运行日志逻辑的脚本可能会崩溃,所以我需要确切地知道程序停止的位置 有什么想法和代码示例吗? 如果您使用logging.FileHandler并选择现有日志文件,则默认情况下,它将附加到该文件,谢谢。实际写入日志记录的方法是日志处理程序上的emit()方法。如果查看FileHandler的源代码,它将在每次写入后刷新,因此

我不得不使用日志模块,想知道是否有办法登录到现有的日志文件,将数据附加到现有的文件中,更重要的是,如果我能控制刷新到文件中的时间

目前,我需要能够一直刷新文件,因为在某些情况下,运行日志逻辑的脚本可能会崩溃,所以我需要确切地知道程序停止的位置

有什么想法和代码示例吗?
如果您使用
logging.FileHandler
并选择现有日志文件,则默认情况下,它将附加到该文件,谢谢。实际写入日志记录的方法是日志处理程序上的
emit()
方法。如果查看
FileHandler
的源代码,它将在每次写入后刷新,因此默认情况下它应该执行您想要的操作

import logging

log = logging.getLogger()
handler = logging.FileHandler('/path/to/log.txt')
log.addHandler(handler)

log.warning('This is a message')

崩溃是否产生了异常?@unutbu:我不确定,我想我们是否也有这样的日志循环处理程序?@JavaSa
logging.handlers.RotatingFileHandler