2013-09-20 2 views
1

Я использую Tornado для сервера веб-серверов, и я пытаюсь выяснить, как записывать файлы в файл, не блокируя основной поток. Является ли tornado.log неблокирующим? Если нет, существует ли общий питонический способ входа в файл без блокировки основного потока?Запись в файлы журнала неблокируемым способом в Tornado/Python

Спасибо!

+0

Вы можете поместить сообщения в очередь сообщений и записать их в другой поток. –

ответ

1

Tornado использует стандартный библиотечный модуль logging, который блокируется в большинстве конфигураций. Python 3.2 включает класс QueueHandler, который может использоваться для перемещения фактического ввода-вывода в отдельный поток; до этого не было стандартного решения для неблокирующего ведения журнала (но, вероятно, есть пакет на PyPI с 2.x-совместимой реализацией).

Смежные вопросы