Heim  >  Artikel  >  Backend-Entwicklung  >  So können Sie schnell mit dem Logging-Modul in Python beginnen

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

王林
王林nach vorne
2024-02-21 09:09:28491Durchsuche

如何在 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")

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__)

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")

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)

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)
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)
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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:lsjlt.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen