Logger Python Python:Logger Python
Python dispose d’un module logging offrant de très nombreuses fonctionnalités facilitant les opérations de journalisation. logging
Le script push-to-db.py utilise un logger Python associé à une configuration présente dans le fichier push-to-db.ini.
La documentation Python 2.7 offre une excellente référence en anglais sous le nom « Logging Cookbook » (https://docs.python.org/2/howto/logging-cookbook.html).
1. Logger et fichier de configuration
Il est possible d’initialiser un logger dans le script principal depuis un fichier de configuration.
Voici une section de code extraite de push-to-db.py où le fichier ini est utilisé pour configurer le logger. En créant une instance du logger en début de script, cette instance sera active durant tout le temps de fonctionnement du script. L’instance pourra être facilement récupérée à l’aide de la fonction getLogger( nom_du_logger ) du module logging.
import logging, logging.config
INIFILE = "/etc/pythonic/push-to-db.ini"
logger = logging.config.fileConfig( INIFILE )
2. Configuration du logger
Le fichier de configuration du logger utilise une structure inifile pour définir cette configuration qui peut donc cohabiter avec les autres paramètres du script push-to-db.py.
Parmi ces paramètres, le plus important est la section définissant les loggers disponibles pour l’application :...