2013-08-17 4 views
9

Не могли бы вы помочь мне, что случилось.
Python logging typeerror

 
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

INFO Confirmation that things are working as expected.

Что вам нужно 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 (И извините, вы можете отметить только один * ответ, как принято, спасибо за краткий прием, хотя!) –