Python-Protokollierung

Logger-Einstellungsverfahren

  1. Geben Sie einen Namen ein, der in der gesamten Anwendung verwendet wird.
  2. Stellen Sie den Handler ein.
  3. (Filtereinstellungen).
  4. Formatierungseinstellungen.

Handler

Formatierer

Über das Zeitformat

Wenn Sie die japanische Zeit einstellen möchten, müssen Sie sich mit dem Attribut "Formatter.converter" herumschlagen. Da Formatter.converter ein Aufruf ist, der time.struct_time zurückgibt, definieren Sie eine solche geeignete Funktion.


def customTime(*args):
    return datetime.now(timezone('Asia/Tokyo')).timetuple()

Einstellungsbeispiel

main.py



import logging
from pytz import timezone
from datetime import datetime

#Nennen Sie es Logger.Wenn Sie mit diesem Namen aufrufen, werden die folgenden Einstellungen an andere Module vererbt..
logger = logging.getLogger("example")
logger.setLevel(logging.DEBUG)
#Handler-Einstellungen zur Ausgabe an die Konsole
sh = logging.StreamHandler()
sh.setLevel(logging.DEBUG)
def customTime(*args):
    return datetime.now(timezone('Asia/Tokyo')).timetuple()
formatter = logging.Formatter(
    fmt='%(levelname)s : %(asctime)s : %(message)s',
    datefmt="%Y-%m-%d %H:%M:%S %z"
)
formatter.converter = customTime
sh.setFormatter(formatter)
#Handler-Einstellungen, die in eine Datei ausgegeben werden sollen
fh = logging.FileHandler("logs/example.log")
fh.setLevel(logging.DEBUG)
def customTime(*args):
    return datetime.now(timezone('Asia/Tokyo')).timetuple()
formatter = logging.Formatter(
    fmt='%(levelname)s : %(asctime)s : %(message)s',
    datefmt="%Y-%m-%d %H:%M:%S %z"
)
formatter.converter = customTime
fh.setFormatter(formatter)
logger.addHandler(sh)
logger.addHandler(fh)

Recommended Posts

Python-Protokollierung
Python
Ordnungsgemäße Anmeldung in Python
Python - Schneller Start der Protokollierung
Kafka Python
Python-Grundlagen ⑤
Eingebaute Python
Python-Einschlussnotation
Python-Technik
Python studieren
Python 2.7 Countdown
Python-Memorandum
Python FlowFishMaster
Python-Dienst
Python-Funktion ①
Python-Grundlagen
Python-Memo
Ufo-> Python (3)
Python-Einschlussnotation
Installieren Sie Python
Python Singleton
Python-Grundlagen ④
Python-Memorandum 2
Python-Memo
Python Jinja2
Python-Inkrement
Python installieren 3.4.3.
Versuchen Sie Python
Python-Memo
Python iterativ
Python-Algorithmus
[Python] -Variablen
Python-Funktionen
Python sys.intern ()
Python-Fraktion
Python Underbar Das ist was
Python-Zusammenfassung
Starten Sie Python
[Python] Sortieren
Hinweis: Python
Python-Grundlagen ③
Python-Grundlagen
[Scraping] Python-Scraping
Python-Update (2.6-> 2.7)
Python-Memorandum
Python lernen
Python Memorandum
Laden Sie Python herunter
Python Memorandum
Python-Memo
Python gestartet
Python #JSON
Python-Quiz
Python-Notiz
Python-String
Python-Installation
Ufo-> Python (2)