这是一个获取新记录器并尝试
的简单示例import logging
log = logging.getLogger("MyLog")
log.setLevel(logging.INFO)
log.info("hello")
log.debug("world")
如果我在导入后立即致电logging.basicConfig(level=logging.INFO)
,则"hello"
会打印,而不是"world"
,(因为我将级别设置为调试,这似乎很奇怪)。
如何调整logging
API,以便将所有内置级别打印到标准输出?
答案 0 :(得分:1)
如果您使用级别X调用basicConfig,则不会打印任何未被X覆盖的日志消息。
您致电logging.basicConfig(level=logging.INFO)
此处,logging.INFO未涵盖logging.DEBUG
。
你可能想要其他方式吗?
logging.basicConfig(level=logging.DEBUG)
这将打印信息和调试输出:
import logging
logging.basicConfig(level=logging.DEBUG)
log = logging.getLogger("MyLog")
log.setLevel(logging.DEBUG)
log.info("hello")
log.debug("world")