Python日志记录,压缩输出

时间:2014-12-17 20:20:38

标签: python-3.x logging

这是一个获取新记录器并尝试

的简单示例
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,以便将所有内置级别打印到标准输出?

1 个答案:

答案 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")