Есть ли промежуточное ПО / плагин Django, который регистрирует все мои запросы организованным способом?

Я хочу регистрировать каждый запрос, который когда-либо поступал через мой сервер. Есть ли плагин / промежуточное программное обеспечение для этого?

В идеале я хотел бы, чтобы это было под вопросом.

3 ответа

Решение

Ваша лучшая ставка, кажется, является django-запросом.

Не знаю, хотите ли вы этого, но django-sentry - отличное приложение для регистрации ошибок, которые происходят на вашем сайте Django. Они могут отображаться в (хорошо спроектированном!) Веб-интерфейсе, позволяющем сортировать по количеству появлений ошибки и т. Д.

Если вы просто хотите регистрировать запросы, Apache access.log должно быть достаточно. И я думаю, что есть много инструментов для анализа и отображения содержимого журналов Apache.

Вы должны вести логирование внутри вашего веб-сервера, а не в Django. Хотя он может регистрироваться, это не то, что вы обычно хотели бы сделать.

Если вы действительно хотите, вот пример промежуточного программного обеспечения:

class RequestLoggingMiddleware(object):
    def process_request(self, request):
        syslog.syslog(' '.join([
            request.META['remote_addr'],
            request.get_full_path(),
        ]))
Другие вопросы по тегам