Я использую торнадо, и в своем приложении я импортирую ведение журнала, просто хочу записать некоторую информацию о сервере. Я положил это:Модуль регистрации 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
он просто повторяет, когда Я нажимаю на любую ссылку. В чем проблема?
Я уже изменил любой файл, каталог для других, чтобы держаться подальше от конфликта имен ...
Каково определение 'web_LOGGING'? Мой ответ - вероятная проблема, но вам нужно предоставить достаточную информацию для воспроизведения; зная, что вы использовали 'dictConfig', не очень полезно, когда мы не знаем, какая конфигурация прошла. – ShadowRanger
В обработчиках я помещаю «поток»: «ext» # sys.stdout, я собираюсь помещать любую информацию в sys.stdout.while для предупреждения, я хочу войти в файл, например «filename»: './web_log/ rotated.log '.. так что-то не так с потоком здесь? – simonchou
'" stream ":" ext "' определенно будет неправильным, а '' stream ": sys.stdout' должно быть хорошо. Не уверен, что вы подразумеваете под «потоком»: «ext» # sys.stdout – ShadowRanger