„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Protokollierung mit Python

Protokollierung mit Python

Veröffentlicht am 08.11.2024
Durchsuche:793

Logging con Python

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.

Was ist Protokollierung? Und ein Protokoll?

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.

Wie kann ich es verwenden?

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

Erläuterung

?? Wir starten die Grundkonfiguration: mit logging.basicConfig deklarieren wir:

  • Dateiname: Name der bestimmten Datei, zu der wir die Protokolle hinzufügen möchten (im Beispiel lautet der Name log-de-hoy.log, idealerweise sollte er jedoch einen beschreibenden Namen mit dem Datum des Tages haben)
  • Kodierung: Art des Formats, in dem wir jedes Protokoll speichern
  • Ebene: Wir legen fest, von welcher Ebene aus wir beobachten wollen. Die verschiedenen Ebenen sind in ihrer Dokumentation enthalten und Sie werden sehen, dass sie einen numerischen Wert haben, wobei logging.INFO 20 ist. Wenn wir debug benötigen, brauche ich mindestens eine 10. Also, mit logging.DEBUG wir Stellen Sie sicher, dass Ebenen mit dem Wert 10 aufwärts registriert sind.
  • Format: Format, in dem die Protokolle aufgezeichnet werden, in diesem Fall das Datum auf Nachrichtenebene

?? Das Ergebnis der Summe erfassen wir mit Level info

?? Wir registrieren den Fehler beim Hinzufügen eines int und eines Strings mit Level error

Warum Protokollierung verwenden?

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:

  • ? Debugging und Fehlerbehebung
  • ? Leistungsüberwachung und -analyse
  • ? Audit und Compliance
  • ? Sicherheit und Anomalieerkennung

Zum Abschluss…

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.

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/javicerodriguez/logging-con-python-2j7m?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

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