Journalisation Python

Procédure de réglage de l'enregistreur

  1. Donnez-lui un nom qui sera utilisé dans toute l'application.
  2. Définissez le gestionnaire.
  3. (Paramètres de filtre).
  4. Paramètres du formateur.

gestionnaire

Formateur

À propos du format de l'heure

Si vous voulez le régler sur l'heure japonaise, vous devez jouer avec l'attribut Formatter.converter. Puisque Formatter.converter est un appelable qui renvoie time.struct_time, définissez une fonction appropriée.


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

Exemple de réglage

main.py



import logging
from pytz import timezone
from datetime import datetime

#Nommez-le enregistreur.En appelant avec ce nom, les paramètres suivants seront hérités d'autres modules..
logger = logging.getLogger("example")
logger.setLevel(logging.DEBUG)
#Paramètres du gestionnaire à afficher sur la console
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)
#Paramètres du gestionnaire à exporter dans un fichier
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

Journalisation Python
Python
Se connecter correctement en Python
Python - Démarrage rapide de la journalisation
python kafka
Les bases de Python ⑤
Python intégré
Notation d'inclusion Python
Technique Python
Étudier Python
Compte à rebours Python 2.7
Mémorandum Python
Python FlowFishMaster
Service Python
fonction python ①
Les bases de Python
Mémo Python
ufo-> python (3)
Notation d'inclusion Python
Installer python
Python Singleton
Les bases de Python ④
Mémorandum Python 2
mémo python
Python Jinja2
Incrément Python
Installer Python 3.4.3.
Essayez Python
Mémo Python
Itératif Python
Algorithme Python
[Python] Variables
Fonctions Python
Python sys.intern ()
Fraction Python
underbar python C'est ce que
Résumé Python
Démarrer python
[Python] Trier
Remarque: Python
Les bases de Python ③
Les bases de Python
[Scraping] Scraping Python
Mise à jour Python (2.6-> 2.7)
Mémorandum Python
apprentissage de python
mémorandum python
Télécharger Python
mémorandum python
Mémo Python
a commencé python
Python #JSON
quiz python
Note de Python
Chaîne Python
Installation de Python
ufo-> python (2)