python – PyDev控制台不打印所有级别的日志记录

我有平均使用python的经验,顺便说一下我刚安装了eclipse和pydev.奇怪的是,日志模块的行为看起来很奇怪.

import datetime
import logging

print datetime.date.today()
print logging
logging.info("test")
print logging.info("test2")

--------
OUTPUT::
--------
2012-10-25
<module 'logging' from '/usr/lib/python2.7/logging/__init__.pyc'>
None

任何线索为什么logging.info不起作用?

顺便说一下,不确定这是否相关,但是在pydev安装后,导入日志记录本身无效.然后我检查了python解释器设置和日志模块不在强制内置列表中(Windows-> preference-> Pydev-> Interpreter(python) – > Forced Builtins).所以我手动添加了导入日志工作.提前感谢任何指针.

解决方法:

因为默认的日志级别是WARNING,而logging.info()的级别低于该级别.请参阅说明heredocs.

要做你想做的事你可以试试这个:

logger = logging.getLogger('name_of_your_logger')
logger.setLevel(logging.INFO)
logger.info("Should get logged")
上一篇:如何将现有的git存储库(没有eclipse项目)添加到eclipse中?


下一篇:python – 如何让Eclipse(pydev)在打开文件时自动折叠所有注释?