Comment utiliser le module de journalisation de Python

Comment gérer de manière centralisée les paramètres du module loggin de python et le sortir dans un format cohérent avec la date et l'heure, le nom du fichier où le journal a été écrit, le niveau du journal (débogage, info, erreur, ...), le message de sortie, comme indiqué ci-dessous. Sera décrit.

2020-01-15 16:54:52,751 [logTest.py:9]Message INFO.

Paramètres du journal

Gérez le format et le niveau de journalisation dans le fichier logConf.py.

utils/logConf.py


import logging

format="%(asctime)s [%(filename)s:%(lineno)d] %(levelname)-8s %(message)s"

logging.basicConfig(level=logging.DEBUG, format=format)

Traitement des journaux

Un fichier qui effectue le traitement du journal

  1. Transmettez le chemin à logConf.py
  2. Définissez l'enregistreur dans le fichier utilisé par name

tenir. Et vous pouvez vous connecter avec logger.nfo ou logger.error.

import os
import sys

sys.path.append(os.path.join(os.path.dirname(__file__), '..'))

from utils.logConf import logging
logger = logging.getLogger(__name__)

logger.info("Ceci est un message.")
logger.error("Ceci est une erreur.")

"""
2020-01-15 16:54:52,751 [logTest.py:9]Message INFO.
2020-01-15 16:54:52,751 [logTest.py:10]ERREUR Erreur.
"""

Résumé

Avec ce qui précède, un processus d'enregistrement simple est possible. Si vous souhaitez générer en plus un fichier journal, vous pouvez facilement ajouter des fonctions supplémentaires en modifiant le fichier logConf.py.

Recommended Posts

Comment utiliser le module de journalisation de Python
Comment utiliser le module externe de TouchDesigner Python
Comment utiliser le module optparse
Comment utiliser le module ConfigParser
Comment utiliser le gestionnaire de contexte de Python
Comment générer des informations supplémentaires lors de la sortie de journaux avec le module de journalisation de python
Comment utiliser xml.etree.ElementTree
Comment utiliser Python-shell
Remarques sur l'utilisation de tf.data
Comment utiliser virtualenv
Comment utiliser Seaboan
Comment utiliser la correspondance d'image
Comment utiliser le shogun
Comment utiliser Pandas 2
Comment utiliser numpy.vectorize
Comment utiliser pytest_report_header
Comment utiliser partiel
Comment utiliser Bio.Phylo
Comment utiliser SymPy
Comment utiliser x-means
Comment utiliser WikiExtractor.py
Comment utiliser IPython
Comment utiliser virtualenv
Comment utiliser Matplotlib
Comment utiliser iptables
Comment utiliser numpy
Comment utiliser TokyoTechFes2015
Comment utiliser venv
Comment utiliser le dictionnaire {}
Comment utiliser Pyenv
Comment utiliser la liste []
Comment utiliser python-kabusapi
Comment utiliser OptParse
Comment utiliser le retour
Comment utiliser pyenv-virtualenv
Comment utiliser imutils
Comment utiliser Qt Designer
Comment utiliser la recherche triée
[gensim] Comment utiliser Doc2Vec
python3: Comment utiliser la bouteille (2)
Comment utiliser le générateur
[Python] Comment utiliser la liste 1
Comment utiliser Python Argparse
Comment utiliser IPython Notebook
Comment utiliser Pandas Rolling
[Note] Comment utiliser virtualenv
Comment utiliser les dictionnaires redis-py
Python: comment utiliser pydub
[Python] Comment utiliser checkio
[Aller] Comment utiliser "... (3 périodes)"
Comment faire fonctionner GeoIp2 de Django
[Python] Comment utiliser input ()
Comment utiliser le décorateur
[Introduction] Comment utiliser open3d
Comment utiliser Python lambda
Comment utiliser Jupyter Notebook
[Python] Comment utiliser virtualenv
python3: Comment utiliser la bouteille (3)