Verschiedene Teile der Django -Protokollierung
Die Django -Protokollierung enthält vier Arten von Konfigurationen, die unten erläutert werden.
1. Django Logger
Der Logger zeichnet die Ereignisse auf, die bei Ausführung der Anwendung und die Protokollierung aufgerufen werden. Die Protokolleinträge werden in einer Datei gespeichert, indem sie in verschiedenen Protokollebenen kategorisiert werden. Jede Protokollebene gibt die Schwere der Ereignisse an. Die Zwecke dieser Protokollebenen werden nachstehend erwähnt:
2. Django -Handler
Die Hauptaufgabe des Handlers besteht darin, die in der Protokolldatei gespeicherten Protokollinformationen zu übertragen. Das Protokollierungsmodul enthält viele Arten von Handlern und mehrere davon können für denselben Logger definiert werden.
3. Django -Formatierer
Es wird verwendet, um die Protokolldaten zu formatieren. Die Daten des Handlers können nicht direkt an die Protokolldatei gesendet werden, und die Handlerdaten müssen vor dem Senden durch die Verwendung des Formaters konvertiert werden. Das Formatierer wandelt die Protokolldatensätze in die Zeichenfolge um. Das Format der Daten hängt von der Geschäftslogik des Handlers ab.
4. Django -Filter
Es wird verwendet, um die Protokollnachrichten zu filtern. Es ist unnötig, alle Protokollnachrichten in die Protokolldatei zu speichern. Für verschiedene Nachrichten können verschiedene Handler verwendet werden, und die erforderlichen Protokollnachrichten können mit den erforderlichen Filtern gefiltert werden.
Voraussetzungen
Bevor Sie das Skript dieses Tutorials üben, müssen Sie die folgenden Aufgaben ausführen:
Richten Sie eine Django -App ein
$ python3 verwalten.PY startApp logApp
$ python3 verwalten.Py erzeugt
Legen Sie die Protokollierungsinformationen in Einstellungen ein.py
Öffne das Einstellungen.py Datei aus dem Django -Projektordner und fügen Sie den folgenden Inhalt hinzu, um die Protokollierungsinformationen zu definieren. Die Eigenschaften der Handler Und Holzfäller sind hier eingestellt. Gemäß den Protokollierungseigenschaftswerten, DEBUGGEN Level -Protokollierungsinformationen werden in einer Protokolldatei mit dem Namen gespeichert Djangoapp.Protokoll Wenn die Django -App ausgeführt wird.
# Django -ProtokollierungsinformationenÖffne das Djangoapp.Protokoll Datei zum Überprüfen der Protokolleinträge werden in der Datei gespeichert oder nicht.
Legen Sie die Protokollierungsinformationen in Ansichten ein.py
Protokollierungsinformationen können auch mit der Ansichtsdatei definiert werden. Öffne das Ansichten.py Datei aus der logApp Ordner und ersetzen Sie den Inhalt durch das folgende Skript. In diesem Skript, Formatter, Handler, Und Holzfäller Teile der Django -Protokollierung sind in der definiert Konfiguration.dictconfig () Methode. DEBUGGEN Level -Protokollierungsinformationen werden in einer Protokolldatei mit dem Namen gespeichert Djangoapp.Protokoll und wird in der Konsole gedruckt, wenn die Django -App ausgeführt wird. Index() Funktion wird verwendet, um einen einfachen Schlagzeilentext an den Browser und die zu senden display_log () Die Funktion wird definiert, um einen einfachen Text im Terminal und einen Schlagzeilentext an den Browser zu senden.
Ansichten.py
# Importieren Sie das ProtokollierungsmodulÄndern Sie den Inhalt der URLs.py Datei mit dem folgenden Skript. Im Skript wird der leere Pfad (") Pfad definiert, um das aufzurufen Index() Funktion der Ansichten und der 'Protokoll/'Pfad wird verwendet, um das aufzurufen display_log () Funktion der Ansichten.
URLs.py
von django.URLS -ImportwegFühren Sie die folgende URL aus, um die Indexseite anzuzeigen.
http: // localhost: 8000
Führen Sie die folgende URL aus, um die Methode display_log () aufzurufen, mit der eine Textnachricht im Browser und eine Textnachricht im Terminal angezeigt werden. Protokolleinträge werden in der beigefügt Djangoapp.Protokoll Datei.
Abschluss
Zwei Möglichkeiten zur Verwendung von Python -Protokollierung in der Django -Anwendung, um die Protokollierungsinformationen auf Debug -Level aufrechtzuerhalten, werden in diesem Tutorial angezeigt. Das grundlegende Konzept in Bezug.