2016-01-17 53 views
0

我不會在python中記錄日誌。如何使用python日誌記錄而不是打印

我跑下面,我什麼都看不到。爲什麼?

import logging 
logging.basicConfig(level=logging.INFO) 
logger = logging.getLogger(__name__) 
logger.info('Start reading database') 
logger.info('Updating records ...') 
logger.debug('Hi, foo') 

當然一個簡單的打印工作

+1

你是如何運行的呢?似乎爲我工作。 –

+0

可以用python 3.4確認,也適用於我。輸出爲'INFO:__ main __:開始讀取數據庫 INFO:__ main __:更新記錄... ' – wrkyle

+0

請注意,輸出是stderr。你的stderr重定向或類似的東西? –

回答

0

既然你已經設置的默認級別爲INFO,DEBUG級別的消息將不會被打印出來。


有兩個組件設置日誌記錄。配置默認日誌級別;然後配置日誌將寫入的位置。其他一切都是可選的。

對於各種情況,有幾個examples in the documentation

最簡單的例子開始使用記錄是:

import logging 

logging.warning('Hello World') 

這適用於內置的默認值,輸出到控制檯的警告日誌記錄級別。您設置的日誌記錄級別很重要,因爲如果您嘗試以下操作:

import logging 

logging.info('This is a simple message') 

您將看到沒有任何內容會打印出來。這是因爲只有以上的以上的默認等級纔會打印;並且由於缺省級別爲WARNING,所以INFO級別的任何消息都不會被打印。

的順序爲(從最低到最高級別):

  1. DEBUG
  2. 信息
  3. 警告
  4. ERROR
  5. 關鍵
相關問題