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 mit der Integration in Ihre Projekte beginnen können.
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 es nicht unbedingt auf dem Bildschirm gedruckt wird 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 starten die Grundkonfiguration: mit logging.basicConfig deklarieren wir:
?? Das Ergebnis der Summe erfassen wir mit Level info
?? Wir registrieren den Fehler beim Hinzufügen eines int und eines Strings mit Level error
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 zu implementieren, 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.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3