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