2013-08-17 184 views
9

你能幫我嗎,什麼是錯的。
Python日誌記錄類型錯誤

 
import logging 

if (__name__ == "__main__"): 
    logging.basicConfig(format='[%(asctime)s] %(levelname)s::%(module)s::%(funcName)s() %(message)s', level=logging.DEBUG) 
    logging.INFO("test") 

我不能運行它,我得到了一個錯誤:

 
Traceback (most recent call last): 
    File "/home/htfuws/Programming/Python/just-kidding/main.py", line 5, in 
    logging.INFO("test") 
TypeError: 'int' object is not callable 

非常感謝你。

+0

這是整個代碼? – Matt

回答

19

logging.INFO denotes的整數用20

的值恆定

你需要的是logging.info

logging.info("test") 
+2

非常感謝你,我在我的previuos項目中使用它,我想知道爲什麼它不起作用。我不知道下面的情況。啊。 – FrUh

4

您正在試圖調用logging.INFO,這是一個整型常量表示預先定義的日誌記錄級別之一:

>>> import logging 
>>> logging.INFO 
20 
>>> type(logging.INFO) 
<type 'int'> 

你可能想用logging.info() function(注意,所有小寫),而不是:

Logs a message with level INFO on this logger. The arguments are interpreted as for debug() .

+0

非常感謝你,我在previuos項目中使用它,我想知道爲什麼它不起作用。我不知道下面的情況。啊。 – FrUh

+0

你沒有注意到CAPS LOCK,它的外觀。 :-P(對不起,你只能標記*一個*答案爲已接受,謝謝你的簡短接受,但!) –