日志信息不会显示在控制台上,但会发出警告和错误



我正在尝试使用python的日志记录功能,但它没有按预期工作。

下面是我的代码。它正确打印warningcritical消息,但不打印infodebuggetEffectiveLevel()显示正确的级别。

import logging
logger = logging.getLogger("base")
# set level to debug
logger1.setLevel(logging.DEBUG) 
# check, if level is really DEBUG
print("effective level: " + str(logger1.getEffectiveLevel()))
logger1.debug   ("logger1: debug    msg")
logger1.info    ("logger1: info     msg")  
logger1.warning ("logger1: warning  msg")  
logger1.critical("logger1: critical msg")

说明

缺少的信息有点隐藏在文档中。你需要打电话给

logging.basicConfig()

初始化handlers

完整代码

完整的代码如下所示:

import logging
logger = logging.getLogger("base")
# setup handlers
logging.basicConfig()
# set level to debug
logger1.setLevel(logging.DEBUG) 
# check, if level is really DEBUG
print("efffective level: " + str(logger1.getEffectiveLevel()))
logger1.debug   ("logger1: debug    msg")
logger1.info    ("logger1: info     msg")  
logger1.warning ("logger1: warning  msg")  
logger1.critical("logger1: critical msg")

另请参阅打印的消息是如何更改的。

参考:

参考:https://docs.python.org/3/library/logging.html,搜索logging.log(level, msg, *args, **kwargs)并读取备注

最新更新