I Formatter possiedono i seguenti attributi e metodi. Essi
sono responsabili della conversione di un LogRecord in
(tipicamente) una stringa che può essere interpretata sia da un essere
umano che da un sistema esterno. Il Formatter di base
permette di specificare una stringa di formattazione. Se non ne viene
specificata una, il valore predefinito sarà
'%(messaggio)s'
.
Un Formatter può essere inizializzato con una stringa di formato che faccia uso della conoscenza degli attributi di LogRecord - come il valore predefinito menzionato precedentemente, che sfrutta il fatto che un messaggio utente e gli argomenti siano stati preformattati in un attributo message di LogRecord. Questo formato di stringa contiene le chiavi di mappa standard Python %-style. Vedete la sezione 2.3.6, ``Operazioni sulla formattazione delle stringhe'' per ulteriori informazioni in merito.
Attualmente, le chiavi di mappatura utili in un LogRecord sono:
Formato | Descrizione |
---|---|
%(name)s |
Nome del logger (canale di logging). |
%(levelno)s |
Livello numerico per il logging dei mesaggi (DEBUG, INFO, WARNING, ERROR, CRITICAL). |
%(levelname)s |
Livello testuale per il logging dei messaggi
('DEBUG' , 'INFO' ,
'WARNING' , 'ERROR' ,
'CRITICAL' ). |
%(pathname)s |
Percorso completo del file sorgente da cui la chiamata di logging è stata invocata (se disponibile). |
%(filename)s |
Porzione del percorso che contiene il nome del file. |
%(module)s |
Modulo (nome della porzione del nome del file). |
%(lineno)d |
Numero riga del sorgente da cui la chiamata di logging è stata generata (se disponibile). |
%(created)f |
Ora in cui è stato creato il LogRecord (come restituito da time.time()). |
%(asctime)s |
Il formato umanamente comprensibile del momento (Ora/data) in cui viene creato LogRecord. La sua forma predefinita è questa: ``2003-07-08 16:49:45,896'' (il numero dopo la virgola è la porzione in millisecondi dell'ora.) |
%(msecs)d |
Porzione dei millisecondi dell'ora in cui è stato creato LogRecord. |
%(thread)d |
ID del Thread (se disponibile). |
%(process)d |
ID del processo (se disponibile). |
%(message)s |
Il messaggio registrato, calcolato come
msg % args . |
[fmt[, datefmt]]) |
'%(messaggio)s'
. Se non viene specificato datefmt, viene
usato il formato dati ISO8601.
record) |
'(asctime)'
, formatTime() viene chiamata per l'evento
time. Se c'è un'informazione sull'eccezione, viene formattata usando
formatException() ed aggiunta al messaggio.
record[, datefmt]) |
exc_info) |
Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.