Top 10 esempi di registrazione Python

Top 10 esempi di registrazione Python
Le informazioni sui registri sono molto importanti per il debug e lo sviluppo di qualsiasi applicazione. Quando l'applicazione viene eseguita, ogni evento può essere monitorato utilizzando le funzionalità di registrazione. Il programmatore può ottenere una chiara comprensione del flusso del programma utilizzando i dati di registro. Quando qualsiasi programma si arresta, la causa dell'incidente può essere rilevata facilmente dai registri dei registri che salvano i tempi di sviluppo. Le prestazioni dell'applicazione possono anche essere misurate mediante registrazione.

Python ha un modulo integrato chiamato registrazione Per ottenere le informazioni del registro per qualsiasi applicazione Python. È un modulo molto utile per il Programmatore Python da principiante o esperto per stampare il messaggio di stato nel flusso di output o in un file. La maggior parte delle librerie Python di terze parti utilizza questo modulo per generare informazioni di registro per l'applicazione Python. Come puoi usare questo modulo è mostrato in questo articolo utilizzando 25 semplici esempi di registrazione di Python.

Elenco degli esempi di registrazione:

  1. Utilizzando getLogger ()
  2. Utilizzo di baseConfig ()
  3. Usando setLevel ()
  4. Utilizzando getEffectiveLevel ()
  5. Utilizzo di isEnabledfor ()
  6. Utilizzo del debug ()
  7. Usando Info ()
  8. Utilizzo dell'avvertimento ()
  9. Utilizzo di errore ()
  10. Usando critico ()
  11. Registrazione a un file
  12. Utilizzo della variabile nella registrazione
  13. Utilizzo di eccezione ()
  14. Creazione di un gestore
  15. Usando formatter ()
  16. Usando Logrecord getMessage
  17. Usando gli attributi Logrecord - Args
  18. Usando gli attributi Logrecord - asctime
  19. Utilizzo degli attributi Logrecord - nome file
  20. Utilizzando gli attributi Logrecord - FuncName
  21. Usando gli attributi Logrecord - Lineno
  22. Usando gli attributi Logrecord - Modulo
  23. Utilizzando gli attributi Logrecord - MSG
  24. Usando gli attributi Logrecord - Pathname
  25. Usando la registrazione.disattivare

Utilizzando getLogger ()

getLogger () La funzione viene utilizzata per creare un oggetto logger. Questa funzione può essere chiamata con il nome del logger o senza un nome logger. Il nome del logger predefinito è radice. Nell'esempio seguente, l'oggetto logger viene creato con un nome logger e senza un nome logger utilizzando getLogger (). Qui verranno stampati tre messaggi di avviso. La root verrà stampata come nome del logger per il primo e il secondo messaggio di avviso. Il terzo messaggio di avviso verrà stampato con il nome del logger assegnato nella funzione getlogger ().

Esempio 1.Py

Modulo #IMPORT
Registrazione di importazione
# Stampa i primi messaggi di avviso
registrazione.Avviso ("questo è il primo messaggio di avviso")
#Crea di un oggetto
logger = registrazione.getLogger ()
# Stampa i secondi messaggi di avviso
Logger.AVVERTENZA ("questo è il secondo messaggio di avviso")
#Crea di un oggetto
logger = registrazione.getLogger ('mylog')
# Stampa i terzi messaggi di avviso
Logger.Avviso ("questo è il terzo messaggio di avviso")

Esegui lo script dal terminale.

$ Python Esempio1.Py

Produzione:

Il nome logger predefinito è "root" e quando l'oggetto logger viene creato senza alcun nome, il logger denominato è anche "root". Quindi, apparirà il seguente output dopo aver eseguito lo script.

Vai in cima

Utilizzo di baseConfig ()

BasicConfig () La funzione viene utilizzata per configurare le opzioni di registrazione del logger di root. Diverse tipi di configurazione di base possono essere eseguiti da questa funzione. Formato, livello, nome file, eccetera. sono gli argomenti più usati di questa funzione. formato viene utilizzato per formattare l'output del messaggio di registro. livello viene utilizzato per impostare il livello di registrazione. nome del file viene utilizzato per inviare l'output del messaggio di registro a un file anziché la console. Gli usi di formato E livello Gli argomenti sono mostrati nel seguente esempio.

Esempio2.Py

Modulo #IMPORTING
Registrazione di importazione
#Crea e configura il logger
registrazione.BasicConfig (format = '%(Message) S', Level = Logging.Debug)
# Stampa messaggi di test prima di impostare il livello
registrazione.Debug ("Stampa il messaggio di debug")

Esegui lo script dal terminale.

$ Python Esempio2.Py

Produzione:

Qui, il Messaggio è impostato in formato Argomento e la registrazione livello è impostato per Debug. Il seguente messaggio di debug verrà stampato come output dopo l'esecuzione dello script.

Vai in cima

Usando setLevel ()

setLevel () La funzione viene utilizzata per impostare il livello di registrazione. Sei livelli possono essere impostati da questa funzione. Questi sono Debug (10), info (20), avvertimento (30), errore (40), critico (50) E Non set (0). Il livello predefinito è impostato su non set quando viene creato un oggetto logger e i messaggi vengono elaborati in base al logger di root se non viene definito alcun nome logger. Il root logger elabora i messaggi per avviso, errore e livello critico per impostazione predefinita. Come è possibile modificare il livello di logger corrente utilizzando setLevel () La funzione è mostrata nel seguente esempio. Qui, i messaggi di debug e di avviso vengono stampati prima e dopo l'impostazione del livello di registro nello script.

Esempio3.Py

Modulo #IMPORT
Registrazione di importazione
#Crea e configura il logger
registrazione.BasicConfig (format = '%(messaggio) s')
#Crea di un oggetto
logger = registrazione.getLogger ()
# Stampa messaggi di test prima di impostare il livello
Logger.Debug ("Test Debug Message")
Logger.AVVERTENZA ("Messaggio di avviso di prova")
# Imposta il livello del logger su Debug
Logger.setLevel (registrazione.Debug)
# Stampa messaggi di prova dopo l'impostazione del livello
Logger.Debug ("Test Debug Message 2")
Logger.AVVERTENZA ("Messaggio di avviso di prova 2")

Esegui lo script dal terminale.

$ Python Esempio3.Py

Produzione:

Il primo messaggio di debug dello script non verrà stampato per il livello di logger predefinito e il secondo messaggio di debug verrà stampato per l'impostazione del livello del logger su Debug. Apparirà il seguente output

Dopo aver eseguito lo script.

Vai in cima

Utilizzando getEffectiveLevel ()

getEffectiveLevel () La funzione viene utilizzata per recuperare il valore del livello di registro corrente. Se il livello di registro corrente è impostato su NotSet, l'oggetto logger cercherà il livello di registro del logger di root. Se non si trova nulla per il logger di root, verrà restituito il valore del livello di registro di notset. Come puoi usare getEffectiveLevel () Per leggere il livello di registro corrente è mostrato nel seguente esempio. Qui, questa funzione viene chiamata prima e dopo l'impostazione del livello di registro.

Esempio4.Py

Modulo #IMPORTING
Registrazione di importazione
#Crea oggetto logger
logger = registrazione.getLogger ()
#Print il codice del livello di registro corrente
Stampa ("Codice livello di registro corrente: % d" % (logger.getEffectiveLevel ()))
# Imposta il livello del registro su ATTENZIONE
registrazione.BasicConfig (level = registrazione.Debug)
#Print il codice del livello di registro corrente
Stampa ("Codice livello di registro corrente: % d" % (logger.getEffectiveLevel ()))

Esegui lo script dal terminale.

$ Python Esempio4.Py

Produzione:

Il seguente output apparirà dopo aver eseguito lo script. L'output mostra che il livello di registro predefinito è avviso (30) e il livello di registro è debug (10) dopo aver impostato il livello.

Vai in cima

Utilizzo di isEnabledfor ()

isEnabledfor () La funzione viene utilizzata per verificare che qualsiasi livello di registro sia abilitato o disabilitato. L'esempio seguente controllerà innanzitutto il livello di informazioni è abilitato o meno. I livelli di informazione e debug non sono abilitati per impostazione predefinita. Quindi l'output di isenablefor () La funzione sarà falsa. Successivamente, il livello di registro è impostato su informazioni e isEnabledfor () tornerà vero per l'ultima affermazione.

Esempio5.Py

Modulo #IMPORTING
Registrazione di importazione
#Crea oggetto logger
logger = registrazione.getLogger ("mylog")
#Check Il livello di informazioni è abilitato o no
Stampa ("Il livello di informazioni è abilitato: % s" % (logger.isEnabledfor (registrazione.INFORMAZIONI)))
# Imposta il livello del registro su informazioni
registrazione.BasicConfig (level = registrazione.INFORMAZIONI)
#Check Il livello di informazioni è abilitato o no
Stampa ("Il livello di informazioni è abilitato: % s" % (logger.isEnabledfor (registrazione.INFORMAZIONI)))

Esegui lo script dal terminale.

$ Python Esempio5.Py

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Vai in cima

Utilizzo del debug ()

Debug () La funzione viene utilizzata per stampare informazioni dettagliate dopo aver diagnosticato i problemi dello script. Il valore numerico di Debug Il livello è 10 e devi impostare questo livello per fare Debug () funzione attiva. L'uso di questa funzione è mostrato da un semplice script nel seguente esempio. Qui, il livello di registro è impostato su Debug per stampare il messaggio di debug. La funzione check_even () è definita per verificare che il numero di input è uniforme o dispari. Se il numero non è nemmeno allora la funzione emetterà un messaggio di debug altrimenti nessuno.

Esempio6.Py

Modulo #IMPORT
Registrazione di importazione
# Imposta il livello del registro su Debug
registrazione.BasicConfig (level = registrazione.Debug)
#DECLARE FUNZIONE AL CONTROLLO DEL NUMERO
def check_even (n):
# -Controllo Il numero è uniforme o no
Se n%2 != 0:
#Print Messaggio di debug
registrazione.Debug ("Il numero non è nemmeno")
#Ta un numero dall'utente
N = input ("Immettere un numero pari \ n")
#Call la funzione
check_even (int (n))

Esegui lo script dal terminale.

$ Python Esempio6.Py

Produzione:
Lo script viene eseguito per i momenti con un numero pari un numero dispari. Quando 55 viene preso come input, stampa il messaggio di debug e quando 12 viene preso come input, non viene passato alcun messaggio.

Vai in cima

Usando Info ()

informazioni() La funzione viene utilizzata per fornire un messaggio di successo o generale all'utente per confermare che il codice funziona correttamente. Il valore numerico di INFORMAZIONI Il livello è 20 e devi impostare questo livello prima di utilizzare informazioni() funzione. L'uso di questa funzione è mostrato nel seguente esempio. Qui, due valori numerici sono assegnati in due variabili X E y. Una funzione personalizzata 'aggiunta'è dichiarato calcolare la somma di X E y. informazioni() La funzione viene utilizzata per chiamare la funzione e stampare il risultato di somma.

Esempio7.Py

Modulo #IMPORT
Registrazione di importazione
# Imposta il livello del registro su informazioni
registrazione.BasicConfig (level = registrazione.INFORMAZIONI)
#Assign di due valori in xey
x = 30
y = 20
#Declare una funzione denominata aggiunta
def aggiunge (x, y):
#Ad due numeri
return (x+y)
#Print i valori di somma come messaggio informativo
registrazione.info ("somma di % d e % d è % d" % (x, y, aggiunta (x, y)))

Esegui lo script dal terminale.

$ Python Esempio7.Py

Produzione:

Qui, non viene creato nessun oggetto logger. Quindi, il logger predefinito è root e la somma di xey è 50. Il seguente output apparirà dopo aver eseguito lo script.

Vai in cima

Utilizzo dell'avvertimento ()

avvertimento() La funzione viene utilizzata quando si verifica un problema imprevisto o per avvertire l'utente per il problema futuro. Il valore numerico del livello di allarme è 30. La funzione di avvertimento () funziona per il logger predefinito. L'uso di questa funzione è mostrato nel seguente esempio. Qui, il livello di registro è impostato per avvisare all'inizio dello script. Questo script calcolerà l'area del cerchio in base al valore del raggio preso. Se il valore del raggio è zero, un messaggio di avviso stamperà altrimenti l'area del cerchio verrà stampata.

Esempio8.Py

Modulo #IMPORT
Registrazione di importazione
# Imposta il livello del registro su informazioni
registrazione.BasicConfig (level = registrazione.AVVERTIMENTO)
#Reggi il valore del raggio come input
r = input ("immettere un numero \ n")
#Declare una funzione denominata
area def (raggio):
#Cuck il valore del raggio
Se raggio == 0:
#Avviso di stampa se il raggio è zero
registrazione.AVVERTENZA ("Il valore del raggio non può essere zero")
altro:
#Calca l'area del cerchio
Stampa ("Area del cerchio = % d" % (3.14*raggio ** 2))
#Call la funzione
area (int (r))

Esegui lo script dal terminale.

$ Python Esempio8.Py

Produzione:

Lo script viene eseguito due volte nell'output con i valori del raggio, 0 e 4. Il messaggio di avviso viene stampato quando il valore del raggio è 0 e il valore dell'area viene stampato quando il raggio è 4.

Vai in cima

Utilizzo di errore ()

errore() La funzione viene utilizzata quando esiste un problema serio nello script. Il livello numerico di errore è 40. errore() La funzione funziona per il logger predefinito. L'esempio seguente mostra l'uso del errore() funzione. La funzione dello script è quella di prendere un nome file esistente come input e stampare il contenuto del file. sistema operativo.sentiero Il modulo viene utilizzato per leggere qualsiasi file in Python. Quindi, questo modulo viene importato per primo. Qui, se il nome file che richiederà come input non esiste nel sistema, il messaggio di errore verrà stampato altrimenti il ​​contenuto del file verrà stampato.

Esempio9.Py

#IMport OS.Modulo del percorso
Import OS.sentiero
dal percorso di importazione del sistema operativo
Modulo di registrazione #IMport
Registrazione di importazione
# Imposta il livello del registro su Errore
registrazione.BasicConfig (level = registrazione.ERRORE)
#Reggi il valore del raggio come input
fn = input ("Immettere un nome file \ n")
#Declare una funzione denominata
Def ReadFile (nome file):
#Check Il file esiste o no
Se percorso.esiste (nome file) == 0:
#Print Messaggio di errore se il file non esiste
registrazione.Errore ("Il file non esiste")
altro:
#READ e stampare il file se esiste
FH = Open (fileName, "R")
Stampa ("\ nfile Content: \ n % s" % (FH.Leggere()))
#Call la funzione
ReadFile (FN)

Esegui lo script dal terminale.

$ Python Esempio9.Py

Produzione:

Lo script viene eseguito due volte nel seguente output. Per la prima volta, il nome file fornito come input non esiste nel sistema e il messaggio di errore viene stampato. Per la seconda volta, il nome file che viene preso come input esiste nel sistema e il contenuto del file viene stampato.

Vai in cima

Usando critico ()

La funzione critica () viene utilizzata anche per indicare il problema grave che può fermare l'esecuzione dello script. Il livello di registro di critica è 50. critico () La funzione funziona per il logger predefinito. L'uso di questa funzione è mostrato nel seguente esempio. Qui, due valori di input saranno presi dall'utente come dividendo e divisore. Se il valore del divisore è 0, si verificherà un errore critico e verrà stampato un messaggio critico.

Esempio10.Py

Modulo #IMPORT
Registrazione di importazione
# Imposta il livello del registro su critico
registrazione.BasicConfig (level = registrazione.Critico)
#Ta il valore del dividendo
dividend = int (input ("Immettere il valore di dividend \ n")
#Ta il valore del divisore
Divisor = int (input ("Immettere il valore di Divisor \ n")
Tentativo:
#Diva i numeri
Stampa (dividendo/divisore)
Tranne ZerodivisionError:
#Print il messaggio critico
registrazione.critico ("divisione per zero errore")

Esegui lo script dal terminale.

$ Python Esempio10.Py

Produzione:

Lo script viene eseguito due volte nel seguente output. Quando 78 e 0 sono presi come input, viene stampato il messaggio di errore critico. Quando 24 e 2 sono presi come input, quindi 12.0 è stampato come output.

produzione.

Vai in cima

Registrazione a un file

L'output della registrazione mostra nella console per predefinito configurazione. Ma è possibile archiviare l'output della registrazione in un file utilizzando l'argomento fileName di baseConfig (). Come è possibile archiviare le informazioni di registrazione in un file è mostrato nell'esempio. Qui, 'Mio.tronco d'albero'è assegnato come nome file e archiviato nell'argomento del nome file di baseconfig (). Il livello di registrazione è impostato su Debug. Dopo aver eseguito lo script "Mio.tronco d'albero' verrà creato il file e i messaggi di registro verranno archiviati nel file.

Esempio11.Py

Modulo di registrazione #IMport
Registrazione di importazione
#Sept il nome file log
nome file = 'mio.tronco d'albero'
#Sept il nome file e livello di registro
registrazione.BasicConfig (fileName = fileName, level = registrazione.Debug)
#Print Messaggi nel file
registrazione.Debug ("Messaggio di debug")
registrazione.info ("messaggio informativo")
registrazione.Errore ("Messaggio di errore")

Esegui lo script e visualizza il contenuto di Mio.tronco d'albero file dal terminale.

$ Python Esempio11.Py
$ cat mio.tronco d'albero

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Vai in cima

Utilizzo della variabile nella registrazione

Tutti i dati dallo script possono essere aggiunti al registro utilizzando la variabile in Python. Questo esempio mostra come è possibile passare qualsiasi variabile Python nel messaggio di registro. Questo script seguente prenderà due input di stringhe dagli utenti come nome utente E parola d'ordine. Se i valori di input corrispondono ai valori menzionati nello script, verrà fornito un messaggio di registro di errore passato con il valore di errmsg variabile. Se i valori non corrispondono, verrà stampato un messaggio di registro informazioni con il valore della stessa variabile.

Esempio12.Py

Modulo #IMPORT
Registrazione di importazione
#Crea logger
logger = registrazione.getLogger ('mylog')
#Take due input nel "nome utente" variabile e "password"
nome utente = input ("immettere nome utente \ n")
password = input ("Immettere password \ n")
#Configure Registrazione con formato e livello
registrazione.BasicConfig (format = '%(messaggio) s', livello = 10)
"Controllare che il nome utente e la password sono validi o no. Assegnare
Messaggio di successo per l'utente valido e il messaggio di errore per l'utente non valido
Nella variabile "errmsg". La variabile "errflag" imposterà 1 per l'errore
e 0 per il successo.
"
Se nome utente == 'fahmida' e password == 'segreto':
errflag = 0
errmsg = 'autenticazione riuscita'
altro:
errflag = 1
errmsg = 'autenticazione non riuscita'
Messaggio del registro #print basato su "errflag"
Se errflag:
Logger.Errore ('%s: utente non valido', errmsg)
altro:
Logger.info ('%s: valido utente', errmsg)

Esegui lo script dal terminale.

$ Python Esempio12.Py

Produzione:

Lo script viene eseguito due volte con i dati validi e i dati non validi nel seguente output. Quando 'amministratore' E 'segreto'sono passati come nome utente E parola d'ordine che sono dati non validi, quindi ha memorizzato un messaggio di errore nella variabile, errmsg. Quando 'fahmida ' E 'segreto' sono passati come nome utente E parola d'ordine Come input che sono dati validi, quindi un messaggio di successo viene archiviato nella variabile, errmsg. Il valore di errmsg viene stampato con il messaggio di errore del registro per errore e con il messaggio di informazione del registro per la successo.

Vai in cima

Utilizzo di eccezione ()

eccezione() La funzione viene utilizzata nella registrazione se lo script Python contiene un codice gestore di eccezione. Funziona come errore () funzione di registrazione. La differenza è quella eccezione() La funzione visualizza la traccia dello stack insieme alla sua uscita. L'uso di questa funzione è mostrato nel seguente esempio. Il seguente script prenderà un valore numerico come input e aumenterà un'eccezione se il valore di input è negativo. Qui, eccezione() La funzione stampa il messaggio di eccezione cattura per eccezione.

Esempio13-py

Modulo di registrazione #IMport
Registrazione di importazione
#Ta un input
numero = int (input ("Immettere un numero positivo \ n"))
Tentativo:
#Check Il valore di input è positivo o negativo
se numero < 0 :
sollevare l'eccezione ("Il valore di input è negativo")
Tranne l'eccezione come E:
#Print il messaggio di eccezione
registrazione.Eccezione (e)

Esegui lo script dal terminale.

$ Python Esempio13.Py

Produzione:

Quando lo script viene eseguito con il valore -89 che è negativo, ha lanciato un'eccezione e stampato la traccia dello stack e l'output di eccezione. Quando lo script viene eseguito con il valore 13 che è positivo, non viene stampato alcun messaggio.

Vai in cima

Creazione di un gestore

Le voci di registro possono essere gestite in modi diversi utilizzando diversi gestori. I gestori più comunemente usati per la registrazione sono Filehandler E StreamHandler. Filehandler viene utilizzato per inviare le voci di registro a un file e StreamHandler viene utilizzato per inviare le voci del registro alla console. Gli usi di questi gestori sono mostrati nel seguente esempio. In questo script, il livello di debug è impostato per Filehandler Il livello di oggetti e informazioni è impostato per StreamHandler oggetto. Per questo, i messaggi di debug e informazioni saranno archiviati nel logdata.tronco d'albero Il messaggio di file e informazioni verrà stampato nella console.

Esempio14.Py

Modulo #IMPORT
Registrazione di importazione
#Crea logger
logger = registrazione.getLogger ('mylog')
#Set Livello di registrazione
Logger.setLevel (registrazione.Debug)
#Crea oggetto StreamHandler
Chandler = registrazione.StreamHandler ()
#Set livello per StreamHandler
Chandler.setLevel (registrazione.INFORMAZIONI)
#Crea oggetto filehandler
fhandler = registrazione.Filehandler ('logdata.tronco d'albero')
#Set livello per filehandler
fhandler.setLevel (registrazione.Debug)
#Add FileHandler Oggetto a Logger
Logger.AddHandler (Fhandler)
#Add Streanhandler oggetto a Logger
Logger.AddHandler (Chandler)
Messaggi di registro #print
Logger.Debug ("Print Debug Message")
Logger.info ("stampa informazioni informazioni")

Esegui lo script e visualizza il contenuto di 'logdata.Registra 'File dal terminale.

$ Python Esempio14.Py
$ cat logdata.tronco d'albero

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Vai in cima

Usando formatter ()

Formatter () La funzione viene utilizzata per configurare il contenuto e la struttura dei dati di registro. Come puoi usare Formatter () funzione per configurare i dati di registro di Filehandler L'oggetto è mostrato nel seguente esempio. Qui, Formatter () viene utilizzato per formattare i dati di registro con tempo di creazione, nome del logger e messaggio di registro. mylog.tronco d'albero Il file verrà creato dopo l'esecuzione dello script e i messaggi di registro formattati verranno archiviati nel file.

Esempio15.Py

Modulo #IMPORT
Registrazione di importazione
# Crea un logger personalizzato
logger = registrazione.getLogger ()
# Crea gestori
file_handler = registrazione.Filehandler ('mylog.tronco d'albero')
#Set Livello del registro dei gesti
file_handler.setLevel (registrazione.Debug)
# Crea formatters
file_format = registrazione.Formatter (' %(asctime) s - %(levelname) s - %(messaggio) s')
#Add Formatter al gestore
file_handler.SetFormatter (file_format)
#Add Randlers al logger
Logger.AddHandler (file_handler)
Messaggi di registro #print
Logger.AVVERTENZA ("messaggio di avviso")
Logger.Errore ("Messaggio di errore")

Esegui lo script e visualizza il contenuto di 'logdata.Registra 'File dal terminale.

$ Python Esempio15.Py
$ cat mylog.tronco d'albero

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Vai in cima

Usando Logrecord.getMessage ()

Quando qualcosa viene registrato dal logger, l'oggetto logrecocd viene creato automaticamente. La funzione MakerEcord () può essere utilizzata per creare manualmente l'oggetto Logrecord. L'oggetto Logrecord contiene molti attributi e getMessage () funzione. Quando l'oggetto Logrecord viene creato manualmente allora getMessage () Restituisce il messaggio dell'oggetto Logrecord in base agli argomenti passati dall'utente. Il seguente esempio mostra l'uso di getMessage () funzione.

Esempio16.Py

Modulo #IMPORT
Registrazione di importazione
#Crea oggetto Logrecord
logrec = registrazione.Logrecord ('Mylogger', 10, '/Home/Fahmida/Python/Esempio2.Py ', 4,
"Tutorial di registrazione Python", (), nessuno)
#Call getMessage () per stampare il messaggio
Stampa (Logrec.getMessage ())

Esegui lo script dal terminale.

$ Python Esempio16.Py

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Vai in cima

Usando gli attributi Logrecord - Args

args Attributo memorizza gli argomenti passati all'oggetto Logrecord. I valori di args sono uniti con MSG attributo per produrre il valore di Messaggio attributo quando l'oggetto Logrecord crea automaticamente. Il valore dell'attributo di args può essere letto creando manualmente un oggetto Logrecord. Nell'esempio seguente, un oggetto Logrecord chiamato Logrecord viene creato manualmente dai dati definiti dall'utente e il valore dell'argomento è stampato da args attributo.

Esempio17.Py

Modulo #IMPORT
Registrazione di importazione
#Crea record di registro personalizzato
logrecord = registrazione.Logrecord ('MyNewlog', 30, 'Python/Code/Esempio1.Py ', 6,
"Tutorial di registrazione Python", "Test", ")
#Print Args Value
Stampa (Logrecord.Args)

Esegui lo script dal terminale.

$ Python Esempio17.Py

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Vai in cima

Usando gli attributi Logrecord - asctime

asctime L'attributo viene utilizzato per archiviare il tempo in cui qualsiasi Logrecord crea. Ha memorizzato la data, ora e orari in millisecondi dopo la creazione di qualsiasi oggetto logger. Il seguente esempio mostra l'uso di questo attributo. Il formato di questo attributo è '%(asctime) s'.

Esempio18.Py

Modulo #IMPORT
Registrazione di importazione
#Crea logger con il nome
logger = registrazione.getLogger ('mylog')
#Sept l'attributo di formattazione per leggere "asctime"
lformat = '%(asctime) s'
#Configure Logging con il formato
registrazione.BasicConfig (Format = LFORMAT)
#Messaggio del registro
Logger.AVVERTENZA ("È un messaggio di avviso")

Esegui lo script dal terminale.

$ Python Esempio18.Py

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Vai in cima

Utilizzo degli attributi Logrecord - nome file

nome del file L'attributo viene utilizzato per recuperare la parte del nome file dal percorso. Il seguente esempio mostra l'uso di questo attributo. Il formato di questo attributo è '%(nome file) s'.

Esempio19.Py

Modulo #IMPORT
Registrazione di importazione
#Sept the Formattazione per leggere gli attributi "Messaggio" e "FileName"
lformat = ' %(messaggio) s - %(nome file) s'
#Configure Logging con il formato
registrazione.BasicConfig (Format = LFORMAT)
#Messaggio del registro
registrazione.Errore ("Il messaggio di errore si è verificato nel file")

Esegui lo script dal terminale.

$ Python Esempio19.Py

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Vai in cima

Utilizzando gli attributi Logrecord - FuncName

funcname L'attributo è recuperare il nome della funzione da dove viene chiamata la registrazione. Il seguente esempio mostra l'uso di questo attributo. Qui, l'oggetto logger viene creato nella funzione, mylog_func (). Il formato di questo attributo è '%(funcname) s'.

Esempio20.Py

Modulo #IMPORT
Registrazione di importazione
Funzione #Declare
def mylog_func ():
#Sept la formattazione per leggere gli attributi "Messaggio" e "FuncName"
lformat = ' %(messaggio) s - %(funcname) s'
#Configure Logging con il formato
registrazione.BasicConfig (Format = LFORMAT)
#Messaggio del registro
registrazione.critico ("il logger è chiamato dalla funzione")
#Call la funzione per la registrazione
mylog_func ()

Esegui lo script dal terminale.

$ Python Esempio20.Py

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Vai in cima

Usando gli attributi Logrecord - Lineno

LINENO L'attributo viene utilizzato per recuperare il numero di riga da dove viene chiamata la registrazione. Restituirà un valore numerico. Il seguente esempio mostra l'uso di questo attributo. Il formato di questo attributo è '%(Lineno) s'.

Esempio21.Py

Modulo #IMPORT
Registrazione di importazione
#Sept the Formattazione per leggere gli attributi "Messaggio" e "Lineno"
lformat = ' %(messaggio) s - %(lineno) d'
#Configure Logging con il formato
registrazione.BasicConfig (format = lformat, livello = 20)
#Crea logger
logger = registrazione.getLogger ()
#Messaggio del registro
Logger.info ("La chiamata di registrazione viene emessa su Lineno")

Esegui lo script dal terminale.

$ Python Esempio21.Py

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Vai in cima

Usando gli attributi Logrecord - Modulo

modulo L'attributo viene utilizzato per recuperare solo il nome file senza un'estensione dal percorso del file. Il seguente esempio mostra l'uso di questo attributo. Il formato di questo attributo è '%(module) s'.

Esempio22.Py

Modulo #IMPORT
Registrazione di importazione
#Sept the Formattazione per leggere gli attributi "Messaggio" e "Modulo"
lformat = ' %(messaggio) s - %(modulo) s'
#Configure Registrazione con formato e livello
registrazione.BasicConfig (format = lformat, level = registrazione.INFORMAZIONI)
#Messaggio del registro
registrazione.info ("il nome del file senza estensione è")

Esegui lo script dal terminale.

$ Python Esempio22.Py

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Vai in cima

Usando gli attributi Logrecord - Nome

nome L'attributo viene utilizzato per recuperare il nome del logger utilizzato nella funzione getlogger (). Il seguente esempio mostra l'uso di questo attributo. Il formato di questo attributo è '%(name) s'.

Esempio23.Py

Modulo #IMPORT
Registrazione di importazione
#Sept la formattazione per leggere gli attributi "messaggio" e "nome"
lformat = ' %(messaggio) s - %(nome) s'
#Configure Registrazione con formato e livello
registrazione.BasicConfig (format = lformat, level = registrazione.INFORMAZIONI)
#Sept il nome del logger
logger = registrazione.getLogger ('mylog')
#Messaggio del registro
Logger.info ("il nome del logger è")

Esegui lo script dal terminale.

$ Python Esempio23.Py

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Vai in cima

Usando gli attributi Logrecord - Pathname

Pathname L'attributo viene utilizzato per recuperare il percorso della posizione del file. Il seguente esempio mostra l'uso di questo attributo. Il formato di questo attributo è '%(pathname) s'.

Esempio24.Py

Modulo #IMPORT
Registrazione di importazione
#Sept the Formattazione per leggere gli attributi "Messaggio" e "PathName"
lformat = ' %(messaggio) s: %(pathname) s'
#Configure Registrazione con formato e livello
registrazione.BasicConfig (format = lformat, level = registrazione.INFORMAZIONI)
#Messaggio del registro
registrazione.info ("posizione del file")

Esegui lo script dal terminale.

$ Python Esempio24.Py

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Vai in cima

Usando la registrazione.disattivare

La funzione disabilita () viene utilizzata per disabilitare tutta la chiamata di registrazione per il livello specifico. Ad esempio, se viene chiamato con livello di informazioni, tutti i messaggi di registro di informazioni, avviso, errore e critico verranno ignorati per tutti i logger. L'uso di questa funzione è mostrato nel seguente esempio. Il messaggio di avviso è abilitato per il logger predefinito. Quindi, il secondo messaggio di avviso non verrà stampato dopo aver disabilitato il livello di avvertimento.

Esempio25.Py

Modulo #IMPORTING
Registrazione di importazione
#Crea e configura il logger
registrazione.BasicConfig (format = '%(messaggio) s')
#Crea di un oggetto
logger = registrazione.getLogger ()
# Stampa messaggi di test prima di disabilitare
Logger.AVVERTENZA ("Messaggio di avviso di prova 1")
registrazione.Disabilita (registrazione.AVVERTIMENTO)
Logger.AVVERTENZA ("Messaggio di avviso di prova 2")

Esegui lo script dal terminale.

$ Python Esempio25.Py

Produzione:

Il seguente output apparirà dopo aver eseguito lo script.

Vai in cima

Conclusione

Le informazioni di registrazione aiutano il programmatore a identificare i vari problemi del codice e risolvere rapidamente il problema. Il programmatore di Python deve imparare le opzioni di registrazione di Python per rendere il loro codice più appropriato. Gli usi di base della registrazione di Python sono mostrati in questo articolo utilizzando 25 esempi diversi. Spero che questo articolo aiuti correttamente i lettori ad applicare i dati di registro nel loro codice Python.