Protokollierung in Datei und Konsole in Python
Python-Protokollierung bietet robuste Funktionalität für die Nachrichtenverarbeitung. Standardmäßig werden Nachrichten normalerweise in eine bestimmte Protokolldatei geschrieben. Möglicherweise möchten Sie diese Meldungen jedoch auch auf der Konsole duplizieren, um eine sofortige Sichtbarkeit während der Programmausführung sicherzustellen.
Um dies zu erreichen, verwenden Sie die Klasse logging.StreamHandler, mit der Sie Protokolle schreiben können Ausgabe an sys.stdout, den Standardausgabestream. Befolgen Sie diese Schritte:
Hier ist ein Beispiel für die Konfiguration eines StreamHandlers:
<code class="python">import logging import sys # Create a StreamHandler using sys.stdout handler = logging.StreamHandler(sys.stdout) handler.setLevel(logging.DEBUG) # Define a formatter and set it on the handler formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') handler.setFormatter(formatter) # Add the handler to the root logger root = logging.getLogger() root.addHandler(handler)</code>
Durch die Implementierung dieser Schritte können Sie alle Protokollierungsmeldungen bequem ausgeben sowohl in die Protokolldatei als auch in die Konsole und bietet so einen umfassenden Überblick über die Protokollierungsaktivität Ihrer Anwendung.
Das obige ist der detaillierte Inhalt vonWie protokolliere ich mit logging.StreamHandler sowohl eine Datei als auch eine Konsole in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!