Heim >Backend-Entwicklung >Python-Tutorial >Wie werden Protokollierungsmeldungen in Python sowohl in die Protokolldatei als auch in die Stdout-Ausgabe ausgegeben?

Wie werden Protokollierungsmeldungen in Python sowohl in die Protokolldatei als auch in die Stdout-Ausgabe ausgegeben?

Linda Hamilton
Linda HamiltonOriginal
2024-10-18 19:02:29748Durchsuche

How to Output Logging Messages to Both Log File and Stdout in Python?

Bewahrung der Nachrichtenintegrität mit Python-Protokollierung: Ausgabe sowohl in die Protokolldatei als auch in die Standardausgabe

Bei Verwendung des Protokollierungsmoduls von Python ist es oft wünschenswert, gleichzeitig auszugeben Protokollieren Sie Nachrichten sowohl in einer Protokolldatei als auch in stdout. Dies gewährleistet eine umfassende Protokollierung und ermöglicht gleichzeitig die Echtzeit-Sichtbarkeit kritischer Meldungen oder Warnmeldungen.

Um dies zu erreichen, nutzen Sie die Leistungsfähigkeit von Handlern, die das Ziel der Protokollierungsmeldungen steuern. Durch das Hinzufügen eines logging.StreamHandler() zum Root-Logger können Sie die Ausgabe mühelos an stdout leiten.

Hier ist ein anschauliches Beispiel:

<code class="python">import logging
import sys

# Configure the root logger with appropriate level
root = logging.getLogger()
root.setLevel(logging.DEBUG)

# Create a stream handler and set its level
handler = logging.StreamHandler(sys.stdout)
handler.setLevel(logging.DEBUG)

# Add a formatter to enhance readability
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)

# Attach the stream handler to the root logger
root.addHandler(handler)</code>

Indem Sie diesen Code in Ihre Protokollierungskonfiguration integrieren, Sie können sicherstellen, dass alle Protokollmeldungen (Fehler, Warnung, kritisch) nicht nur in Ihre angegebene Protokolldatei geschrieben, sondern auch bequem auf stdout angezeigt werden. Dadurch entfällt die Notwendigkeit redundanter Druckanweisungen und Sie erhalten einen umfassenden Überblick über die Protokollierungsaktivitäten Ihrer Anwendung.

Das obige ist der detaillierte Inhalt vonWie werden Protokollierungsmeldungen in Python sowohl in die Protokolldatei als auch in die Stdout-Ausgabe ausgegeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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