首页 > 解决方案 > Python 记录器不打印信息

问题描述

查看 python 文档,如果我将记录器级别设置为 INFO,它应该打印出 INFO 及更高级别的所有日志。

但是,下面的代码截图只打印“错误”

import logging
logger = logging.getLogger()
logger.setLevel(logging.INFO)
logger.info("Info")
logger.error("error")
logger.info("info")

输出

error

这可能是什么原因?

标签: pythonlogging

解决方案


用于logging.basicConfig设置默认级别和默认处理程序:

import logging

logger = logging.getLogger()
logging.basicConfig(level=logging.INFO)

logger.info("Info")
logger.error("error")
logger.info("info")

印刷:

INFO:root:Info
ERROR:root:error
INFO:root:info

logging模块功能强大但令人困惑。查看文档中的 HOWTO以获得教程。我已经制作了自己的辅助函数,可以记录到 stderr 和一个我在博客上详细介绍过的文件。您可能希望根据自己的需要对其进行调整。


推荐阅读