So können Sie schnell mit dem Logging-Modul in Python beginnen

王林
Freigeben: 2024-02-21 09:09:28
nach vorne
430 Leute haben es durchsucht

如何在 Python 中使用 Logging 模块快速上手

Protokollierungsmodul konfigurieren

Das

Logging-Modul bietet eine Grundkonfiguration über die logging.basicConfig()-Funktion. Mit dieser Funktion können Sie die LogProtokollierungsstufe (z. B. INFO oder DEBUG), den Handler (z. B. Konsole oder Datei) und den Formatierer (zum Anpassen der Darstellung von Protokollmeldungen) festlegen. Hier ist eine Beispielkonfiguration:

import logging

logging.basicConfig(level=logging.INFO,
fORMat="%(asctime)s - %(levelname)s - %(message)s",
datefmt="%Y-%m-%d %H:%M:%S")
Nach dem Login kopieren

Logger hinzufügen

Um mit der Protokollierung zu beginnen, müssen Sie einen Logger erstellen. Verwenden Sie die Funktion logging.getLogger(), um einen Logger abzurufen, der basierend auf dem angegebenen Namen einen Logger vom Root-Logger abruft oder erstellt.

logger = logging.getLogger(__name__)
Nach dem Login kopieren

Nachricht aufzeichnen

Protokollieren Sie Nachrichten mit der debug()info()warning()error()critical()-Methode im Logger. Diese Methoden entsprechen unterschiedlichen Protokollierungsstufen.

logger.info("Application started")
logger.error("An error occurred")
Nach dem Login kopieren

Protokollierungsstufe konfigurieren

Die Protokollierungsstufe steuert die Art der Nachrichten, die protokolliert werden müssen. Sie können die Protokollierungsstufe mit der Funktion logging.setLevel() festlegen. Die Ebenen sind vom niedrigsten zum höchsten sortiert: DEBUG, INFO, WARNUNG, FEHLER und KRITISCH.

logger.setLevel(logging.DEBUG)
Nach dem Login kopieren

Handler verwenden

Handler werden verwendet, um Protokollnachrichten an ein bestimmtes Ziel zu senden, z. B. eine Konsole, eine Datei oder einen Remote-

Server

. Sie können Handler mit der Funktion hinzufügen.

import logging.handlers

# 将日志输出到控制台
console_handler = logging.StreamHandler()
logger.addHandler(console_handler)

# 将日志输出到文件
file_handler = logging.FileHandler("app.log")
logger.addHandler(file_handler)
Nach dem Login kopieren
logging.addHandler()

Verwenden Sie einen Formatierer

Formatter zum Anpassen des Erscheinungsbilds von Protokollnachrichten. Sie können Formatierer mit der Funktion

erstellen. Formatierer

Zeichenfolge logging.Formatter() verwendet die folgenden Platzhalter:

    : Zeitstempel der Nachricht
  • %(asctime)s
  • : Die Ebene der Nachricht
  • %(levelname)s
  • : der Inhalt der Nachricht
  • %(message)s
  • : Der Loggername der Nachricht
  • %(name)s
    formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s")
    console_handler.setFormatter(formatter)
    Nach dem Login kopieren
    Best Practices

    Befolgen Sie diese Best Practices, um das Protokollierungsmodul effektiv zu nutzen:

    Wählen Sie die entsprechende Protokollierungsstufe, um zu vermeiden, dass zu viele oder zu wenige Informationen protokolliert werden.
    • Verwenden Sie aussagekräftige Protokollmeldungen, die ausreichend Informationen enthalten.
    • Verwenden Sie Dateihandler in Produktionsumgebungen, um den Verlust der Konsolenausgabe zu vermeiden.
    • Überprüfen Sie die Protokolle regelmäßig, um Anwendungsverhalten und Fehler zu verstehen.
    Fazit

    Das

    Python

    Logging-Modul ist ein leistungsstarkes Tool, das Ihnen bei der Überwachung und dem Debuggen Ihrer Anwendungen helfen kann. Wenn Sie dieser Anleitung folgen, können Sie schnell mit der Verwendung des Moduls beginnen und die Protokollierungspraktiken Ihrer Anwendung verbessern.

    Das obige ist der detaillierte Inhalt vonSo können Sie schnell mit dem Logging-Modul in Python beginnen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:lsjlt.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!