Das Protokollierungsmodul „Python“ ist ein leistungsstarkes Werkzeug zur Verarbeitung von Protokollmeldungen und Ereignissen. Es bietet umfangreiche Funktionen, mit denen Sie das Verhalten Ihrer Anwendungen aufzeichnen und überwachen können. Dieser Leitfaden führt Sie vom Anfänger bis zum fortgeschrittenen Benutzer und stellt alle Aspekte des
Python-Protokollierungsmoduls vor.
Protokollierung einrichten
Der erste Schritt besteht darin, die Protokollierung einzurichten. Dazu müssen Sie das Protokollierungsmodul importieren und ein Logger-Objekt erstellen. Das Logger-Objekt ist dafür verantwortlich, Protokollnachrichten zu empfangen und an Handler weiterzuleiten.
import logging
# 创建一个 Logger 对象
logger = logging.getLogger("my_app")
# 设置日志级别
logger.setLevel(logging.DEBUG)
Die Protokollebene bestimmt, welche Nachrichten protokolliert werden. Das Python-Logging-Modul definiert mehrere Standardebenen:
DEBUG: Detaillierte Debugging-InformationenINFO: Allgemeine Informationsmeldung
WARNUNG: Möglicher Fehler oder Problem
FEHLER: Fehler oder AusnahmeKRITISCH: Kritischer Fehler oder Anwendungsabsturz
# 将日志消息发送到控制台 console_handler = logging.StreamHandler() # 将日志消息发送到文件 file_handler = logging.FileHandler("my_app.log")
Formatter zum Anpassen des Erscheinungsbilds von Protokollnachrichten. Hier können Sie das Format der Protokollnachricht angeben, einschließlich Zeitstempel, Protokollebene, Nachrichtentext usw.
# 创建一个简单的格式化程序 fORMatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s") # 将格式化程序附加到处理程序 console_handler.setFormatter(formatter)
Logger verwenden
Nachdem Sie die Protokollierung eingerichtet haben, können Sie das Logger-Objekt zum Protokollieren von Nachrichten verwenden:
logger.debug("This is a debug message.")
logger.info("This is an info message.")
logger.warning("This is a warning message.")
Neben den Grundfunktionen bietet das Python Logging-Modul auch viele erweiterte Funktionen, wie zum Beispiel:
Übergeordneter/untergeordneter Logger:
Erstellen Sie einen hierarchischen Logger, bei dem der untergeordnete Logger die Ebenen und Handler des übergeordneten Loggers erben kann.Filtern:
Verwenden Sie Filter, um zu steuern, welche Protokollnachrichten protokolliert werden.
import logging # 设置日志记录 logging.basicConfig(level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s", handlers=[logging.StreamHandler()]) # 创建一个 Logger 对象 logger = logging.getLogger("my_app") # 记录日志消息 logger.info("Application started") logger.warning("An error occurred")
Das obige ist der detaillierte Inhalt vonErste Schritte mit dem Python-Logging-Modul: Vom Anfänger zum Experten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!