6.28.8.1 Esempi di base - registrare in un file

Qui un semplice esempio di logging che semplicemente registra in un file. Nell'ordine, crea una istanza Logger, un FileHandler e un Formatter. Quindi collega il Formatter al FileHandler, ed il FileHandler al Logger. Infine, imposta un livello di debug per il logger.

import logging
logger = logging.getLogger('myapp')
hdlr = logging.FileHandler('/var/tmp/myapp.log')
formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s')
hdlr.setFormatter(formatter)
logger.addHandler(hdlr) 
logger.setLevel(logging.WARNING)

Possiamo usare questo oggetto logger per scrivere voci in un file di log:

logger.error('We have a problem')
logger.info('While this is just chatty')

Se guardate nel file che è stato creato, vedrete qualcosa del genere:

2003-07-08 16:49:45,896 ERROR We have a problem

Il messaggio info non è stato scritto nel file; abbiamo chiamato il metodo setLevel per dire che si voleva tracciare solamente WARNING, e quindi, il messaggio info è scartato.

Il timestamp è nella forma ``anno-mese-giorno ora:minuti:secondi,millisecondi''. Da notare i 3 valori decimali nel campo dei millisecondi, purtroppo non tutti i sistemi forniscono l'ora con questa precisione.

Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.