0

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

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

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

4

1 回答 1

1

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

于 2013-02-13T07:46:29.990 回答