【发布时间】:2014-06-18 19:48:28
【问题描述】:
我想使用 python logging 工具将输出记录到不同的文件(每个模块都有自己的日志文件)。因此,我在每个 python 模块 see examples 的开头添加如下内容:
... other imports ...
import logging
logger = logging.getLogger('factory')
fh = logging.FileHandler('log/factory.log')
fh.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)s %(levelname)s: %(funcName)s:%(lineno)d %(message)s')
fh.setFormatter(formatter)
logger.addHandler(fh)
... code ...
然后使用logger.info("text") 记录消息。但是,尽管正在创建名为log/factory.log 的文件,但没有数据写入!目录log 存在,我有权写入该目录。将logging 设施与basicConfig 一起使用可以正常工作...
【问题讨论】:
-
您还必须在处理程序中设置日志记录级别,如答案所示。有关更多信息,请参阅this 问题。