Erste Schritte mit dem Python-Logging-Modul: Vom Anfänger zum Experten

WBOY
Freigeben: 2024-02-21 09:36:03
nach vorne
915 Leute haben es durchsucht

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

PythonPython Logging 模块入门指南:从初学者到专家-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)
Nach dem Login kopieren
Log-Level

Die Protokollebene bestimmt, welche Nachrichten protokolliert werden. Das Python-Logging-Modul definiert mehrere Standardebenen:

DEBUG: Detaillierte Debugging-Informationen

INFO: Allgemeine Informationsmeldung

WARNUNG: Möglicher Fehler oder Problem

FEHLER: Fehler oder Ausnahme

KRITISCH: Kritischer Fehler oder Anwendungsabsturz
  • Handler
  • Handler sind dafür verantwortlich, Protokollnachrichten an verschiedene Ziele wie Dateien, Konsolen oder Remote-
  • Server
  • zu senden. Sie können die folgenden Handler verwenden:
  • # 将日志消息发送到控制台
    console_handler = logging.StreamHandler()
    
    # 将日志消息发送到文件
    file_handler = logging.FileHandler("my_app.log")
    Nach dem Login kopieren
Formatter

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)
Nach dem Login kopieren

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.")
Nach dem Login kopieren

Erweiterte Nutzung

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.

    Benutzerdefinierte Ebenen:
  • Erstellen Sie Ihre eigenen Protokollebenen, um spezifische Anwendungsanforderungen zu erfüllen.
  • Multiprocessing:
  • Verwenden Sie die Protokollierung in Multiprozess- oder Multithread-Anwendungen .
  • Beispiel
  • Das folgende Beispiel zeigt, wie Sie das Python Logging-Modul zum Protokollieren von Anwendungsprotokollen verwenden:
    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")
    Nach dem Login kopieren
    Indem Sie dieser Anleitung folgen, können Sie das Python-Protokollierungsmodul beherrschen und ein effektives und skalierbares Protokollierungssystem für Ihre Anwendungen erstellen.

    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!

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