36 lines
1.0 KiB
Python
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.")
|