Есть ли промежуточное ПО / плагин Django, который регистрирует все мои запросы организованным способом?
Я хочу регистрировать каждый запрос, который когда-либо поступал через мой сервер. Есть ли плагин / промежуточное программное обеспечение для этого?
В идеале я хотел бы, чтобы это было под вопросом.
3 ответа
Не знаю, хотите ли вы этого, но 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(),
]))