Heim > Artikel > Backend-Entwicklung > So können Sie schnell mit dem Logging-Modul in Python beginnen
Protokollierungsmodul konfigurieren
DasLogging-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 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 FormatiererFormatter zum Anpassen des Erscheinungsbilds von Protokollnachrichten. Sie können Formatierer mit der Funktion
erstellen. Formatierer Zeichenfolge logging.Formatter()
verwendet die folgenden Platzhalter:
%(asctime)s
%(levelname)s
%(message)s
%(name)s
formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s") console_handler.setFormatter(formatter)
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.
Das
PythonLogging-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!