[英]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)。 所以我手动添加了导入日志工作。 提前感谢任何指针。
您可以在第一个日志记录语句之前使用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.