import logging import logging.config LOGGING_CONFIG = { 'version': 1, 'disable_existing_loggers': False, 'formatters': { 'default': { 'format': '[%(asctime)s] %(levelname)s in %(name)s: %(message)s', }, 'verbose': { 'format': '[%(asctime)s] %(levelname)s [%(name)s:%(lineno)d] %(message)s', }, }, 'handlers': { 'console': { 'class': 'logging.StreamHandler', 'formatter': 'default', }, # Exemple fichier 'file': { 'class': 'logging.FileHandler', 'filename': 'app.log', 'formatter': 'verbose', }, }, 'root': { 'handlers': ['console', 'file'], 'level': 'INFO', }, 'loggers': { 'myapp': { 'handlers': ['console'], 'level': 'DEBUG', 'propagate': False, }, } } def setup_logging(): logging.config.dictConfig(LOGGING_CONFIG)