【发布时间】:2011-11-28 11:24:07
【问题描述】:
我正在我自己的所有模块中广泛使用日志记录模块。当我在主例程中为日志记录模块创建配置时,这可以正常工作。 但是,当我想在交互式 shell 中单独测试我的一个模块并执行 logging.getLogger("foo") 时,我得到了错误:
找不到记录器“foo”的处理程序
这当然是有道理的,因为尚未配置日志记录模块。 当我再次在所有模块中调用 logging.basicConfig() 时,我的日志将被打印多次(python 文档还说只在主线程中调用 basicConfig() 一次)。
那么,这是如何干净地完成的呢? 能否检查一下日志模块是否已经配置好?
【问题讨论】: