Spaces:
Sleeping
Sleeping
File size: 1,292 Bytes
352ebdd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
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") |