Creare log con Python logging

Mattepuffo's logo
Creare log con Python logging

Creare log con Python logging

Python ha già un ottimo modulo di default per i log: logging!

Quindi non dobbiamo installare nulla.

Vediamo un esempio di codice base per capirne il funzionamento:

import logging

def main():
    #logging.basicConfig(filename='test.log', level=logging.DEBUG)
    logging.basicConfig(format='%(levelname)s %(asctime)s: %(message)s',
           level=logging.DEBUG)
    logging.debug('Messaggio in console!')
    logging.info('Inizio')
    do_something()
    logging.warning('Quasi finito')
    logging.info('Fine')

def do_something():
    logging.info('Stiamo facendo qualcosa')

if __name__ == '__main__':
    main()

Il risultato in console sarà questo:

DEBUG 2018-01-26 10:29:02,522: Messaggio in console!
INFO 2018-01-26 10:29:02,522: Inizio
INFO 2018-01-26 10:29:02,522: Stiamo facendo qualcosa
WARNING 2018-01-26 10:29:02,522: Quasi finito
INFO 2018-01-26 10:29:02,522: Fine

Come vedete, c'è anche una riga commentata; corrisponde ad un'altra configurazione del modulo che ci permette di creare i log su file anzichè in console.

Provate ad usare quella configurazione per verificare cosa viene scritto nel file.

Molto importante è il level, in quanto in base a quello scelto verranno mostrati / non mostrati determinati messaggi.

Fate qualche test per capire meglio.

Enjoy!


Condividi

Commentami!