Python日志教程说:
对于批量格式化多条消息,可以使用 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
正如我们所看到的,它接受一堆记录而不是单个记录,因此每当您尝试将此格式化程序附加到任何处理程序时都会失败。此外,整个想法假设来自处理程序的一些特殊缓冲行为。
因此,我的问题是:这个格式化程序应该如何使用?