繁体   English   中英

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

[英]PyDev Console not printing logging for all levels

我有平均使用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)。 所以我手动添加了导入日志工作。 提前感谢任何指针。

因为默认的日志级别是WARNINGlogging.info()的级别低于该级别。 请参阅此处的说明和文档

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

logger = logging.getLogger('name_of_your_logger')
logger.setLevel(logging.INFO)
logger.info("Should get logged")

您可以在第一个日志记录语句之前使用setLevel更改默认级别。

logging.getLogger().setLevel(logging.DEBUG)

如果想写入stdout,请尝试这样做:

import sys
import logging

logger = logging.getLogger()
handler = logging.StreamHandler(sys.stdout)
handler.setLevel(logging.DEBUG)
logger.addHandler(handler)
logger.setLevel(logging.DEBUG)
logger.info('teste')

输出:

泰斯特

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM