2012-10-24 89 views
4

我有python的平均經驗,順便說一句,我剛剛在它的頂部安裝了eclipse和pydev。奇怪的是,記錄模塊的行爲看起來很奇怪。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 din't工作?

順便說一句,不知道這是否相關,但只是在pydev安裝後,導入日誌本身不起作用。然後我檢查python解釋器設置和記錄模塊不是在強制內置列表中(Windows->首選項 - > Pydev->解釋器(python) - >強制Builtins)。所以我手動添加,使進口記錄工作。提前感謝任何指針。

回答

3

由於默認的日誌級別爲WARNINGlogging.info()的日誌級別低於此級別。請參閱說明here和​​。

做你想做的,你可以試試這個什麼:

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

哦,是啊..想到我din't開始。謝了哥們。 –

+0

不客氣:) – kgr

0

你可以第一個記錄語句之前更改與setLevel默認級別。

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

如果要寫入標準輸出試試這個:

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') 

輸出:

泰斯特