【发布时间】:2010-05-17 07:29:43
【问题描述】:
在我的 Python 程序结束时,我希望能够获得通过标准 logging 模块记录的项目数的摘要。我特别希望能够对每个指定的名称(可能还有它的孩子)进行计数。例如。如果我有:
input_logger = getLogger('input')
input_logger.debug("got input1")
input_logger.debug("got input2")
input_logger.debug("got input3")
network_input_logger = getLogger('input.network')
network_input_logger.debug("got network input1")
network_input_logger.debug("got network input2")
getLogger('output')
output_logger.debug("sent output1")
最后我想得到一个摘要,例如:
input: 5
input.network: 2
output: 1
我在想,通过为记录器或处理程序调用 getcount() 方法。
什么是实现这一目标的好方法?我想它会涉及 logging 模块中的一个类的子类,但我不确定最好的方法是什么。
【问题讨论】: