几天前,我在龙卷风中发现了奇怪的伐木问题。在
我有一套档案:
主.py:
1 import logging
2 import logging.config
3 import os
4 from somemodule.mod import ModClass
5 from tornado import ioloop
6 if __name__ == "__main__":
7 logging.config.fileConfig("logging.ini")
8 print ioloop.IOLoop.current().run_sync(ModClass.my_coroutine)
日志.ini:
^{pr2}$一些模块/模型py:
^{3}$在somemodule目录中还有一个空的<\u init_\.py。在
如果我跑了主.py,我在控制台中看到“Some string”,我有一个创建的,但是空文件/tmp/Some-系统日志. 我不知道这个小系统出了什么问题。在
为了使它正常工作,我必须在文件somemodule中注释第(3)行和取消注释行(8)/模型py. 在
有人知道如何让模块记录器工作而不需要在模块中的每个函数中声明它吗?在这个简单的例子中,是什么原因导致了如此奇怪的行为?在
另外,我的环境:
Python 2.7.6
龙卷风==3.1.1
您需要将对
fileConfig
的调用更改为fileConfig("logging.ini", disable_existing_loggers=False)
,如文档所述here。相关问题 更多 >
编程相关推荐