Junior — Middle
Puoi nominare librerie Python popolari utilizzate per la gestione avanzata dei log e la loro configurazione?
sobes.tech AI
Risposta dell'AI
Per una gestione avanzata dei log e la loro configurazione in Python, si utilizzano spesso le seguenti librerie:
-
logging — modulo integrato di Python per il logging, che supporta diversi livelli di log, handler, formattazione e filtri.
-
loguru — libreria comoda e potente con API semplice, che semplifica la configurazione del logging e aggiunge funzioni utili come la rotazione dei file e l'output a colori.
-
structlog — libreria per il logging strutturato, che aiuta a creare log in formato JSON o altri formati strutturati, utili per l'analisi.
-
python-json-logger — estensione del modulo logging, che permette di visualizzare i log in formato JSON.
Esempio di configurazione di base del logging con rotazione dei file:
import logging
from logging.handlers import RotatingFileHandler
logger = logging.getLogger('my_logger')
logger.setLevel(logging.DEBUG)
handler = RotatingFileHandler('app.log', maxBytes=1000000, backupCount=3)
formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
logger.addHandler(handler)
logger.info('Esempio di messaggio di log')