Edurag_beta / logging_config.py
Nugh75's picture
ristrutturazione file
352ebdd
raw
history blame
1.29 kB
import logging
import os
from logging.handlers import RotatingFileHandler
def configure_logging():
"""Configura le impostazioni di logging dell'applicazione."""
# Crea la directory dei log se non esiste
log_directory = "logs"
if not os.path.exists(log_directory):
os.makedirs(log_directory)
# Percorso completo del file di log
log_file = os.path.join(log_directory, "app.log")
# Configura il logger root
logger = logging.getLogger()
logger.setLevel(logging.INFO)
# Formattazione del log
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
# Handler per il file con rotazione
file_handler = RotatingFileHandler(log_file, maxBytes=1024*1024, backupCount=5)
file_handler.setFormatter(formatter)
file_handler.setLevel(logging.INFO)
# Handler per la console
console_handler = logging.StreamHandler()
console_handler.setFormatter(formatter)
console_handler.setLevel(logging.INFO)
# Rimuovi eventuali handler esistenti
logger.handlers.clear()
# Aggiungi i nuovi handler
logger.addHandler(file_handler)
logger.addHandler(console_handler)
# Log di test per verifica
logging.info("Logging configurato con successo")