2016-09-07 2 views
0

Я использую торнадо, и в своем приложении я импортирую ведение журнала, просто хочу записать некоторую информацию о сервере. Я положил это:Модуль регистрации python AttributeError: объект 'str' не имеет атрибута 'write'

logging.config.dictConfig(web_LOGGING) 

перед:

tornado.options.parse_command_line() 

, но когда я запускаю сервер, когда я нажимаю на любую ссылку, я получаю сообщение об ошибке:

Traceback (most recent call last): 
    File "/usr/lib/python2.7/logging/__init__.py", line 874, in emit 
    stream.write(fs % msg) 
AttributeError: 'str' object has no attribute 'write' 
Logged from file web.py, line 1946 

он просто повторяет, когда Я нажимаю на любую ссылку. В чем проблема?

Я уже изменил любой файл, каталог для других, чтобы держаться подальше от конфликта имен ...

+2

Каково определение 'web_LOGGING'? Мой ответ - вероятная проблема, но вам нужно предоставить достаточную информацию для воспроизведения; зная, что вы использовали 'dictConfig', не очень полезно, когда мы не знаем, какая конфигурация прошла. – ShadowRanger

+0

В обработчиках я помещаю «поток»: «ext» # sys.stdout, я собираюсь помещать любую информацию в sys.stdout.while для предупреждения, я хочу войти в файл, например «filename»: './web_log/ rotated.log '.. так что-то не так с потоком здесь? – simonchou

+0

'" stream ":" ext "' определенно будет неправильным, а '' stream ": sys.stdout' должно быть хорошо. Не уверен, что вы подразумеваете под «потоком»: «ext» # sys.stdout – ShadowRanger

ответ