Heim > Artikel > Backend-Entwicklung > Python-Protokollierungsmodul: Tutorials auf Expertenniveau, vom Anfänger bis zum Experten
logging-Modul ist die Standardbibliothek für logginglogging in python. Es bietet eine einheitliche Schnittstelle für die Protokollierung von Ereignissen in Anwendungen und ermöglicht es Entwicklern, eine detaillierte Steuerung der Protokollebenen zu definieren, Protokollmeldungen zu formatieren und Protokolle an verschiedene Ziele wie Dateien, Konsolen oder Netzwerke (Sockets) auszugeben. Erste Schritte
import logging # 创建一个名为 "my_logger" 的 logger logger = logging.getLogger("my_logger")
logging.getLogger(name)
函数创建,其中 name
Protokollnachrichten aufzeichnen
Protokollnachrichten können mit der -Methode protokolliert werden, wobei: logger.log(level, msg, *args, **kwargs)
: Die Ebene der Protokollnachricht.
level
msg
logger.info("程序已启动") logger.error("发生错误!")
*args
和 **kwargs
Das INFO: für regelmäßige Bewerbungsnachrichten.
logger.level = logging.WARNINGFormatter
logger.level
属性。例如,要将 my_logger
的级别设置为 WARNING
Formatter werden verwendet, um das Erscheinungsbild von Protokollmeldungen zu steuern. Formatierer können über die Klasse logging.F
logging.F<strong class="keylink">ORM</strong>atter
fmt
: Formatierungszeichenfolge für Datum und Uhrzeit (optional). # 创建一个格式化器,包含时间戳、日志级别和日志消息 formatter = logging.Formatter("%(asctime)s - %(levelname)s - %(message)s")
datefmt
Prozessorlogging.StreamHandler
: Protokollmeldungen in eine Datei ausgeben. logging.<code>logging.FileHandler
Socketlogging.<strong class="keylink">Socket</strong>Handler
# 创建一个处理器,将日志消息输出到控制台 handler = logging.StreamHandler() # 将格式化器添加到处理器 handler.setFormatter(formatter) # 将处理器添加到 logger logger.addHandler(handler)
logging.Filter
logging.LevelFilter
logging.MessageFilter
# 创建一个过滤器,仅允许 INFO 和 WARNING 级别的日志消息 filter = logging.LevelFilter(logging.INFO) # 将过滤器添加到处理器 handler.addFilter(filter)
Das Protokollierungsmodul unterstützt die hierarchische Protokollierung, bei der ein Logger die Eigenschaften und das Verhalten seines übergeordneten Loggers erben kann. Dies ermöglicht den Aufbau einer Protokollierungsstruktur mit unterschiedlichen Protokollierungsgranularitätsstufen. Benutzerdefinierte Protokollierungsstufen
logging.addLevelName(level_name, level_value)
Erweitertes Protokollierungsmodul
Fazit
Daszum Protokollieren von Anwendungen. Es bietet Flexibilität und Anpassbarkeit und ermöglicht es Entwicklern, Protokollierungssysteme basierend auf den spezifischen Anforderungen ihrer Anwendungen zu erstellen. Indem Sie die in diesem Tutorial beschriebenen Grundprinzipien und fortgeschrittenen Techniken befolgen, können Sie das Protokollierungsmodul optimal nutzen und eine effiziente und informative Protokollierung für Ihre Anwendungen erreichen.
Das obige ist der detaillierte Inhalt vonPython-Protokollierungsmodul: Tutorials auf Expertenniveau, vom Anfänger bis zum Experten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!