如果使用
logging.info()
就足以记录日志,为什么我们还要使用getLogger()
方法实例化一个记录器呢?logging.info()
就足以记录日志,为什么我们还要使用getLogger()
方法实例化一个记录器呢?如果没有指定名称,调用 getLogger()
会返回根记录器:
返回指定名称的记录器或者如果未指定名称,则返回层次结构的根记录器。
调用模块级别的 info()
函数会直接将日志记录在根记录器中:
使用 INFO 级别在根记录器上记录一条消息。
如果您不需要具有特定名称的记录器(例如为了识别日志所发出的模块),则这两个调用完全等效。
%(module)s
,那么你就不需要使用getLogger来识别模块。 - Wyrmwood