Подтвердить что ты не робот

Как регистрировать запросы на stdout на веб-сервере Tornado?

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

Есть ли способ, чтобы все запросы были напечатаны в stdout?

4b9b3361

Ответ 1

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

import tornado.options
tornado.options.parse_command_line()

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

Ответ 2

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

from tornado.log import enable_pretty_logging
enable_pretty_logging()

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

Ответ 3

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

Или лучше:

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

class SomeHandler(BaseHandler):
    ...

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