我正在尝试使用python的日志记录功能,但它没有按预期工作。
下面是我的代码。它正确打印warning
和critical
消息,但不打印info
和debug
。getEffectiveLevel()
显示正确的级别。
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)
并读取备注