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")