Impara a configurare i Logger in Python

31 luglio 2024

I logger in Python sono strumenti essenziali per monitorare e registrare eventi durante l'esecuzione di un programma. Sono utilizzati per tenere traccia delle attività, rilevare errori, e diagnosticare problemi.

Cosa trovi in questo video

I logger in Python sono strumenti essenziali per monitorare e registrare eventi durante l'esecuzione di un programma. Sono utilizzati per tenere traccia delle attività, rilevare errori, e diagnosticare problemi.

Formato Video guida tecnica Spiegazione pratica pensata per imparare il concetto e applicarlo con piu consapevolezza.
Approfondimento Impara a configurare i Logger in Python La guida scritta contiene passaggi, esempi e riferimenti da consultare dopo il video.

Questo video accompagna la guida Impara a configurare i Logger in Python e riprende i passaggi principali con una spiegazione più diretta e visuale.

Sintesi del video

I logger in Python sono strumenti essenziali per monitorare e registrare eventi durante l’esecuzione di un programma. Sono utilizzati per tenere traccia delle attività, rilevare errori, e diagnosticare problemi.

Punti trattati

  • A cosa servono i logger?
  • Istanziare un logger
  • Istanziare più logger
  • Configurazioni avanzate: configurazione tramite file
  • Configurazioni avanzate: logger gerarchici

Testo di supporto

I logger in Python sono strumenti essenziali per monitorare e registrare eventi durante l’esecuzione di un programma. Sono utilizzati per tenere traccia delle attività, rilevare errori, e diagnosticare problemi. In questo articolo, esploreremo come istanziare e utilizzare i logger in Python, spiegando le basi della libreria logging, la configurazione di più logger e l’importanza della loro corretta implementazione.

I logger servono a registrare messaggi che possono essere utilizzati per diverse finalità:

  • Debugging: Per identificare e risolvere bug nel codice.
  • Monitoraggio: Per tenere traccia delle operazioni e delle prestazioni di un’applicazione.
  • Audit: Per avere un registro delle operazioni eseguite, utile per analisi.
  • Notifiche: Per informare gli sviluppatori o gli amministratori di sistema su eventi critici.

La libreria logging di Python consente di creare e configurare i logger in modo molto semplice. Il seguente codice mostra un esempio di base.

console_handler = logging.StreamHandler() console_handler.setLevel(logging.DEBUG)

formatter = logging.Formatter( ‘%(asctime)s - %(name)s - %(levelname)s - %(message)s’ ) console_handler.setFormatter(formatter)

logger.debug(‘Questo è un messaggio di debug’) logger.info(‘Questo è un messaggio informativo’) logger.warning(‘Questo è un avvertimento’) logger.error(‘Questo è un errore’) logger.critical(‘Questo è un messaggio critico’)


Alcune volte, potrebbe essere necessario ed utile avere più di un logger,
ognuno con configurazioni differenti. Ad esempio, potresti volere un logger per
registrare i messaggi di debug e un altro per gli errori critici. Di seguito ti
mostro un esempio di codice Python.

debug_logger = logging.getLogger('debug_logger')
debug_logger.setLevel(logging.DEBUG)
debug_handler = logging.StreamHandler()
debug_handler.setLevel(logging.DEBUG)
debug_handler.setFormatter(
    logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
)
debug_logger.addHandler(debug_handler)

## Approfondimento scritto

Per comandi, esempi e passaggi completi puoi leggere l'articolo collegato: [Impara a configurare i Logger in Python](/impara-configurare-logger-python/).

Come continuare

Se vuoi riprendere il contenuto con calma, puoi rivedere il video su YouTube o usare l'articolo scritto come riferimento testuale.