这是一个简单的示例,它获取一个新的记录器并尝试
import logging
log = logging.getLogger("MyLog")
log.setLevel(logging.INFO)
log.info("hello")
log.debug("world")
如果我logging.basicConfig(level=logging.INFO)
在导入后立即调用,"hello"
将进行打印,但不会进行打印"world"
(这很奇怪,因为我将级别设置为debug)。
如何logging
调整API,以便将所有内置级别打印到标准输出?
如果您以级别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")
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句