Protokolle, Protokollierung. Was es ist und wie man Ereignisse mit Python registriert
Das Erstellen von Protokollen mithilfe der Protokollierung ermöglicht uns viel Funktionalität und Flexibilität im Code. In diesem kurzen Artikel zeige ich Ihnen die Grundlagen und etwas mehr, damit Sie beginnen können, es in Ihre Projekte zu integrieren.
Protokollierung ist eine Möglichkeit, Ereignisse zu überwachen. Diese Ereignisse sind durch eine beschreibende Nachricht sichtbar, mit bestimmten Variableninformationen (dem Wert einer Variablen oder dem Ergebnis einer Funktion) und mit einem bestimmten Grad an Wichtigkeit.
Ein Protokoll ist wie ein Ausdruck in Python, der Unterschied besteht jedoch darin, dass sie nicht unbedingt auf dem Bildschirm gedruckt werden und diese Protokolle in einer bekannten Datei gespeichert werden können.
Wir werden die Protokollierungsbibliothek verwenden, die bereits nativ in Python enthalten ist:
import logging logging.basicConfig( filename="log-de-hoy.log", encoding="utf-8", level=logging.DEBUG, format="%(asctime)s %(levelname)s %(message)s" ) def add(a, b): try: result = a + b logging.info(f"Adding {a} and {b}. Result: {result}") except TypeError: result = None logging.error("The values should be numeric") return result print(add(2, 3)) # 5 print(add(2, "3")) # None
Wenn wir dies ausführen, wird eine Datei namens log-de-hoy.log generiert:
2023-12-08 11:56:30,544 INFO Adding 2 and 3. Result: 5 2023-12-08 11:56:30,544 ERROR The values should be numeric
?? Wir beginnen mit der Grundkonfiguration: Mit logging.basicConfig deklarieren wir:
?? Das Ergebnis der Summe erfassen wir mit Infolevel
?? Wir registrieren den Fehler beim Hinzufügen eines int und eines Strings mit Fehlerstufe
Vielleicht können Sie es sich schon vorstellen, denn es ist ein leistungsstarkes Tool, das uns hilft, Anomalien schnell zu erkennen. Einige der Anwendungsfälle für die Verwendung sind:
Es ist einfach umzusetzen, oder? Ist es von Vorteil, es in jedes Projekt zu integrieren und nicht mehr so viele Ausdrucke zu verwenden?
Das Protokollierungsmodul bietet viel mehr als das Wenige, das ich hier gezeigt habe. Aber dieses Wenig ist mehr als genug! Bei Bedarf erklärt die Dokumentation andere Fälle, Methoden, Konfigurationen usw. recht gut.
Das obige ist der detaillierte Inhalt vonProtokollierung mit Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!