Python - Démarrage rapide de la journalisation

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 - Démarrage rapide de la journalisation
Démarrage rapide de Python
Démarrer python
Journalisation Python
"Python startbook" mémo compatible python3
Commencez à utiliser Python
Les bases de Python ①
[Python] Commencez à étudier
Bases de python ①
Copie de python
Introduction de Python
Méfiez-vous des disable_existing_loggers lors de la configuration de la journalisation Python
[Python] Une compréhension approximative du module de journalisation
[Python] Opération d'énumération
Liste des modules python
Unification de l'environnement Python
Copie des préférences python
Se connecter correctement en Python
Principes de base du grattage Python
[python] comportement d'argmax
Utilisation des locaux Python ()
le zen de Python
Installation de Python 3.3 rc1
# 4 [python] Bases des fonctions
Connaissance de base de Python
Supprimer la journalisation des flacons python3
Anecdotes sobres de python3
Résumé des arguments Python
Bases de python: sortie
Installation de matplotlib (Python 3.3.2)
Application de Python 3 vars
Divers traitements de Python
Une comparaison rapide des bibliothèques de test Python et node.js
Utilisation d'Azure CosmosDB à partir de Python (démarrage rapide de l'exploration)
Tâches au démarrage d'un nouveau projet python
[Python] Utilisation correcte de la carte
Vers la retraite de Python2
résumé lié à l'opération de fichier python
Recommandation de la bibliothèque binpacking de python
[python] Valeur de l'objet fonction (?)
Mise à jour automatique du module Python
Python - Vérifiez le type de valeurs
[Python] L'origine du nom de la fonction python
Je veux démarrer beaucoup de processus à partir de python
Analyse statique des programmes Python
À propos de divers encodages de Python 3
Jugement d'équivalence d'objet en Python
Commencez à Selenium en utilisant python
[Gimp] Lancez la création de scripts avec Python
Introduction d'activités appliquant Python
python> Gestion des tableaux 2D
Démarrer / arrêter GCE à partir de python
Installer plusieurs versions de Python
Mise à niveau de python Anaconda
Manipulation de python sur mac
python: principes de base de l'utilisation de scikit-learn ①
3 raisons pour lesquelles les débutants en programmation devraient commencer avec Python
2.x, 3.x code de caractères des séries python