python - Python 记录器不打印信息
问题描述
查看 python 文档,如果我将记录器级别设置为 INFO,它应该打印出 INFO 及更高级别的所有日志。
但是,下面的代码截图只打印“错误”
import logging
logger = logging.getLogger()
logger.setLevel(logging.INFO)
logger.info("Info")
logger.error("error")
logger.info("info")
输出
error
这可能是什么原因?
解决方案
用于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 和一个我在博客上详细介绍过的文件。您可能希望根据自己的需要对其进行调整。
推荐阅读
- protocols - 如何通过结果获得 CRC 算法
- python - 使用 cmd 设置 django-admin 项目
- java - 如何在 TitledBorder 中找到标题的 x 位置
- android - FCM 未收到通知消息
- json - 来自 JSON 字符串的 Sh Script JSON 值
- validation - Golang 验证器无效的内存地址或 nil 指针取消引用
- r - 如何让 geom_errorbar 在 ggplot2 的条形图上正确“闪避”?
- python - Scapy:使用 get_trace() 方法索引 traceroute 结果返回 TypeError
- javascript - 安全地将 Javascript 变量传递给 PHP
- python - 如何使用 tf.reshape()?