Spaces:
Running
Running
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") |