【发布时间】:2011-03-04 07:40:13
【问题描述】:
我正在尝试使用 logging.config.fileConfig() 跨几个不同的模块进行日志记录我的目录看起来像这样:
> Package
> Source
__init__.py
SomeSource.py
> Test
__init__.py
SomeTests.py
__init__.py
在Package.__init__.py 里面我有以下内容:
directory = 'C:/User/Me/workspace/Package/'
logFile = 'logger.conf'
logging.config.fileConfig(directory+logFile)
log = logging.getLogger('Package')
log.info('Logging initialized.')
import Test
在Package.Test.__init__.py里面我有
log = logging.getLogger('Package.Test')
log.info('Test module started')
所以预期的输出是这样的:
Logging initialized.
Test Module started.
使用 Ctrl+F11 使用 eclipse 时,我可以让它运行并正确记录。但是,从解释器调用它根本不会产生任何结果:
>>> import Package
日志文件仍然是空的。有什么想法吗?
【问题讨论】:
-
为什么同样的问题要发三遍?
-
Snap,新网站。有什么方法可以删除其中的一些吗?道歉!
标签: python eclipse logging module package