Python日志教程says:
用于格式化批处理中的多个消息 可以使用BufferingFormatter。除了格式字符串 (适用于批处理中的每条消息),有规定 标题和预告片格式字符串。
以下是BufferingFormatter.format
的实施方式:
def format(self, records):
"""
Format the specified records and return the result as a string.
"""
rv = ""
if len(records) > 0:
rv = rv + self.formatHeader(records)
for record in records:
rv = rv + self.linefmt.format(record)
rv = rv + self.formatFooter(records)
return rv
正如我们所看到的,它接受一堆记录而不是单个记录,因此每当您尝试将此格式化程序附加到任何处理程序时,这都会失败。此外,整个想法假定处理程序有一些特殊的缓冲行为。
因此,我的问题是:该格式化程序应该如何使用?