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

标签 python eclipse logging 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")

关于python - PyDev 控制台不打印所有级别的日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13057492/

相关文章:

python - Django 表关系及其调用方式说明

python - 如何打开其中包含表情符号的文本文件?

python - DefaultDict 的替代品

eclipse - 在 Eclipse 中,我可以同时拥有多个控制台 View ,每个 View 显示不同的控制台吗?

python - 从比赛中获得注册的准确性

eclipse - 如何在 Eclipse 中将多行代码一起向左或向右移动?

c - eclipse "TERM environment variable not set"

Jenkins 日志解析器

logging - Microsoft Enterprise Library 4.1 日志记录在 Windows XP SP3 上失败

java - 避免在 jboss 控制台上打印 hibernate 日志