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



我必须使用日志记录模块,想知道是否有一种方法可以登录到现有的日志文件,通过将我的数据附加到现有的文件,更重要的是,如果我可以控制我冲洗到文件的时间。

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

有什么想法和代码示例吗?由于

如果您使用logging.FileHandler并选择一个现有的日志文件,默认情况下它将追加到该文件。实际写入日志记录的方法是日志处理程序上的emit()方法。如果您查看FileHandler的源代码,它flush之后每个写入,所以它应该默认执行您想要的操作。

import logging
log = logging.getLogger()
handler = logging.FileHandler('/path/to/log.txt')
log.addHandler(handler)
log.warning('This is a message')

最新更新