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!
python logging log
Commentami!