After_Chido_Api/utils/logging.py

36 lines
1.0 KiB
Python

import logging
from logging.handlers import TimedRotatingFileHandler
import os
# Chemin du fichier de log
log_file_path = "logserver.log"
# Crée le répertoire du fichier de log s'il n'existe pas
log_dir = os.path.dirname(log_file_path)
if not os.path.exists(log_dir) and log_dir != '':
os.makedirs(log_dir)
# Configuration du logger
logger = logging.getLogger('ApplicationLogger')
logger.setLevel(logging.INFO)
# Gestionnaire de console
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.INFO)
# Gestionnaire de fichier
file_handler = TimedRotatingFileHandler(log_file_path, when="midnight", backupCount=7)
file_handler.setLevel(logging.INFO)
# Format des logs
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
console_handler.setFormatter(formatter)
file_handler.setFormatter(formatter)
# Ajout des gestionnaires au logger
logger.addHandler(console_handler)
logger.addHandler(file_handler)
# Exemple de log
logger.info("Ceci est un message de log.")