Как регистрировать запросы к stdout на веб-сервере Tornado? - PullRequest
15 голосов
/ 28 ноября 2011

Я начинаю разрабатывать простое приложение для Tornado, и мне хотелось бы видеть журнал запросов в stdout во время разработки.В настоящее время я вижу только 404 предупреждающих сообщения.

Можно ли распечатать все запросы в stdout?

Ответы [ 3 ]

32 голосов
/ 02 декабря 2013

Вы можете добавить это в ваше приложение:

from tornado.log import enable_pretty_logging
enable_pretty_logging()

По умолчанию оно записывает логи в стандартный вывод.

18 голосов
/ 29 ноября 2011

Добавьте это в ваше приложение:

import tornado.options
tornado.options.parse_command_line()

Функция parse_command_line устанавливает ведение журнала. Затем вы можете передать --logging=loglevel (например, отладка)

2 голосов
/ 24 ноября 2012

Почему бы тебе не print? Используйте print self.request где-нибудь внутри обработчика запроса (может быть, внутри метода prepare ).

Или лучше:

class BaseHandler(tornado.web.RequestHandler):
    def prepare(self):
        print self.request

class SomeHandler(BaseHandler):
    ...

используйте базовый класс для ваших обработчиков запросов и с тех пор делите его на подклассы.

...