2011-01-29 6 views
8

Quiero registrar cada solicitud que alguna vez viene a través de mi servidor. ¿Hay un plugin/middleware para esto?¿Existe un middleware/complemento Django que registre todas mis solicitudes de manera organizada?

Idealmente me gustaría que sea consultable.

+2

¿Necesita alguna información específica de Django? Apache crea registros finos. –

+0

https://docs.djangoproject.com/en/1.11/topics/logging/#django-server esto es lo que está buscando (agregado en 1.10) - LOG_LEVEL: INFO/DEBUG. – elnygren

Respuesta

2

Debe mantener el registro dentro de su servidor web, no en Django. Aunque puede iniciar sesión, no es algo que generalmente quieras hacer.

Si realmente desea sin embargo, aquí es un middleware ejemplo:

class RequestLoggingMiddleware(object): 
    def process_request(self, request): 
     syslog.syslog(' '.join([ 
      request.META['remote_addr'], 
      request.get_full_path(), 
     ])) 
4

No sé si eso es lo que quiere, pero django-sentry es una gran aplicación para registro de errores que se producen en su sitio Django. Se pueden mostrar en una interfaz web (¡bien diseñada!), Que permite ordenar el número de veces que ocurre un error, etc.

Si solo desea registrar las solicitudes, el archivo access.log de Apache debería ser suficiente. Y creo que hay muchas herramientas para analizar y mostrar el contenido de los registros de Apache.

Cuestiones relacionadas