Python - Schneller Start der Protokollierung

Ref: [1] - Good logging practice in Python

A very simple file logger:

import logging

logger = logging.getLogger(__name__) # this will show current module in the log line
logger.setLevel(logging.INFO)

# create a file handler

handler = logging.FileHandler('hello.log')
handler.setLevel(logging.INFO)

# create a logging format

formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)

# add the handlers to the logger

logger.addHandler(handler)

logger.info('Happy logging!')

Logging in a catch

try:
    open('/path/to/does/not/exist', 'rb')
except (SystemExit, KeyboardInterrupt):
    raise
except Exception, e:
    logger.error('Failed to open file', exc_info=True)

Recommended Posts

Python - Schneller Start der Protokollierung
Python-Schnellstart
Starten Sie Python
Python-Protokollierung
"Python Startbook" Python3-kompatibles Memo
Starten Sie Python
Python-Grundlagen ①
[Python] Beginne zu lernen
Grundlagen von Python ①
Kopie von Python
Einführung von Python
Achten Sie beim Konfigurieren der Python-Protokollierung auf disable_existing_loggers
[Python] Ein grobes Verständnis des Protokollierungsmoduls
[Python] Operation der Aufzählung
Liste der Python-Module
Vereinheitlichung der Python-Umgebung
Kopie der Python-Einstellungen
Ordnungsgemäße Anmeldung in Python
Grundlagen der Python-Scraping-Grundlagen
[Python] Verhalten von Argmax
Verwendung von Python-Einheimischen ()
der Zen von Python
Installieren von Python 3.3 rc1
# 4 [Python] Grundlagen der Funktionen
Grundkenntnisse in Python
Unterdrücken Sie die Python3-Kolbenprotokollierung
Nüchterne Trivia von Python3
Zusammenfassung der Python-Argumente
Grundlagen von Python: Ausgabe
Installation von matplotlib (Python 3.3.2)
Anwendung von Python 3 vars
Verschiedene Verarbeitung von Python
Ein schneller Vergleich der Testbibliotheken von Python und node.js.
Arbeiten mit Azure CosmosDB aus Python (Schnellstart)
Aufgaben zu Beginn eines neuen Python-Projekts
[Python] Richtige Verwendung der Karte
Auf dem Weg zum Ruhestand von Python2
Zusammenfassung der Python-Dateivorgänge
Empfehlung der binpacking Bibliothek von Python
[Python] Wert des Funktionsobjekts (?)
Automatisches Update des Python-Moduls
Python --Überprüfen Sie den Wertetyp
[Python] Der Ursprung des Namens der Python-Funktion
Ich möchte viele Prozesse von Python aus starten
Statische Analyse von Python-Programmen
Über verschiedene Codierungen von Python 3
Objektäquivalenzbeurteilung in Python
Starten Sie mit Python zu Selen
[Gimp] Starten Sie die Skripterstellung mit Python
Einführung in Aktivitäten mit Python
Python> Umgang mit 2D-Arrays
Starten / Stoppen von GCE über Python
Installieren Sie mehrere Versionen von Python
Upgrade von Python Anaconda
Umgang mit Python auf Mac
Python: Grundlagen der Verwendung von Scikit-Learn ①
3 Gründe für die Programmierung Anfänger sollten mit Python beginnen
2.x, 3.x Serienzeichencode von Python