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.