logging.info和logging.getLogger().info有什么区别?

15
如果使用logging.info()就足以记录日志,为什么我们还要使用getLogger()方法实例化一个记录器呢?
1个回答

13

如果没有指定名称,调用 getLogger() 会返回根记录器

返回指定名称的记录器或者如果未指定名称,则返回层次结构的根记录器

调用模块级别的 info() 函数会直接将日志记录在根记录器中

使用 INFO 级别在根记录器上记录一条消息。

如果您不需要具有特定名称的记录器(例如为了识别日志所发出的模块),则这两个调用完全等效。


1
如果你的日志格式中有%(module)s,那么你就不需要使用getLogger来识别模块。 - Wyrmwood

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接