Django Log-Nachrichten in einer Datenbank speichern?

Django (das Python-Webframework) verwendet das Protokollierungssystem von Python zum Speichern von Protokollen.

Gibt es eine einfache Möglichkeit, Protokollnachrichten in einer Datenbank zu speichern und dann Administratoren zu ermöglichen, sie über das Web abzurufen? So etwas könnte ich selbst schreiben, aber es macht keinen Sinn, das Rad neu zu erfinden. Ich möchte keine Ausnahmen protokollieren, sondern Meldungen vom Typ info / debug / notice, die ich dem Code hinzugefügt habe.

Idealerweise möchte ich in der Lage sein, Metadaten über die Protokollnachricht so zu speichern, wie sie erstellt wurden (wie die Remote-IP-Adresse, der Benutzeragent, die WSGI-Prozess-ID usw.), und dann basierend darauf zu filtern / zu durchsuchen (dh mir alle Protokolle anzuzeigen) Nachrichten von dieser IP-Adresse in den letzten 24 Stunden). Hat das jemand gemacht?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage