【发布时间】:2021-04-14 20:41:35
【问题描述】:
在一个 Rest API 服务器中,我正在使用日志记录模块来记录脚本运行并将结果发送给客户端。我正在使用带有文件全局处理程序和单个流处理程序的日志记录。 Http 响应取决于记录器中的错误和关键数量。 为了计算记录器和错误,我使用了自定义版本的记录器。
灵感来自post 我写了下面的代码来计算一个方法被调用的次数
def init_logger(lid: str):
log = MyLogger(str(lid))
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG)
log.addHandler(ch)
log.setLevel(logging.DEBUG)
return log
问题是,如果我用不同的 id 初始化两个不同的记录器,计数会重叠,如下所示
log1 = init_logger(1)
log2 = init_logger(2)
log1.info("INFO 1")
print(log2.info.called) -->1
【问题讨论】: