如何使用logging.BufferingFormatter

时间:2013-02-13 07:40:54

标签: python logging

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

正如我们所看到的,它接受一堆记录而不是单个记录,因此每当您尝试将此格式化程序附加到任何处理程序时,这都会失败。此外,整个想法假定处理程序有一些特殊的缓冲行为。

因此,我的问题是:该格式化程序应该如何使用?

1 个答案:

答案 0 :(得分:1)

您必须使用BufferingHandlers才能使用相应的BufferingFormatter