2011-01-29 13 views
8

Desidero registrare ogni richiesta che proviene dal mio server. C'è un plugin/middleware per questo?C'è un middleware/plugin Django che registra tutte le mie richieste in modo organizzato?

Idealmente mi piacerebbe che fosse interrogabile.

+2

Avete bisogno di informazioni specifiche su Django? Apache crea registri eccellenti. –

+0

https://docs.djangoproject.com/en/1.11/topics/logging/#django-server questo è quello che stai cercando (aggiunto in 1.10) - LOG_LEVEL: INFO/DEBUG. – elnygren

risposta

2

È necessario mantenere la registrazione all'interno del server Web, non in Django. Sebbene possa accedere, non è qualcosa che generalmente vorresti fare.

Se davvero si vuole, però, ecco un esempio di middleware:

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

Non so se questo è ciò che si vuole, ma django-sentry è una grande applicazione per gli errori di registrazione che si verificano nel tuo sito Django. Possono essere mostrati in un'interfaccia web (ben progettata!), Consentendo l'ordinamento come il numero di occorrenze di un errore, ecc.

Se si desidera semplicemente registrare le richieste, il file Access.log di Apache dovrebbe essere sufficiente. E immagino ci siano molti strumenti per l'analisi e la visualizzazione del contenuto dei log di Apache.

Problemi correlati