Python Logging Setlevel

Python Logging Setlevel

Il pacchetto Python di registrazione della biblioteca comune offre la possibilità di gestire il framework per l'emissione delle informazioni del registro dai programmi Python. La registrazione è principalmente importante per tenere traccia di dati, errori ed eccezioni. Aiuta anche a debug. La registrazione è il termine semplice per tutto ciò che traccia e raccogliamo. Pertanto, raccogliere informazioni, sia ciò che abbiamo già che ciò che otterremo durante l'elaborazione, ci aiuterà a debug. Nella registrazione, ci sono cinque livelli predeterminati che saranno discussi in questo articolo.

Lavorando per l'accesso a Python

Come con un accesso ad amministrazione dell'applicazione, il tempo e il nome vengono inseriti in un file che viene quindi registrato salvando il file. Ciò implica che fintanto che vengono raccolti i nostri dati, sapremo chi è l'accesso dell'amministratore in quel momento e saremo in grado di salvare anche le sue informazioni di logout. Pertanto, questa è un'informazione essenziale che possiamo registrare e salvare in un file di registro per eventuali momenti di accesso di amministrazione o logout. Simile a questo, occasionalmente incontriamo un errore specifico nel codice. Per risolvere questo problema, creiamo un registro, inseriamo i dati e le informazioni pertinenti e impostiamo lo scenario in modo tale che se si verifica l'errore, viene visualizzato un messaggio di errore. Una volta che ciò accade, il messaggio viene salvato sul file di registro a cui possiamo accedere per visualizzare il file di registro e identificare rapidamente e correggere l'errore. La registrazione è in genere definita allo stesso modo in tutte le lingue del computer. Dobbiamo usare il modulo di registrazione di Python se desideriamo tenere traccia degli errori. La libreria di registrazione per Python deve essere importata come mostrato nella seguente immagine:

Possiamo anche importare la registrazione scrivendo "dalla registrazione di importazione *". Andando avanti, parliamo del metodo Setlevel di registrazione di Python.

Metodo di baseconfig (** kwargs)

Il sistema di registrazione è configurato utilizzando questa tecnica.

Sintassi per BasicConfig:

Possiamo utilizzare i numerosi parametri di "BasicConfig () di". Di conseguenza, parliamo dei suoi parametri e definiamo il proprio scopo.

nome del file: Invece di costruire un gestore del flusso, dirige che un filehandler è costruito con il nome file fornito. Questo argomento viene utilizzato per specificare il nome del file di registro appena generato e il suo valore è il nome del file che viene inserito all'interno delle parentesi. Possiamo anche utilizzare il percorso, che indica la posizione in cui vogliamo creare un file, utilizzando il parametro "nome file". L'ordine in cui questo argomento è scritto è prima "nome file", quindi il segno uguale ("="), quindi le virgole invertite. Diamo il nostro con il file qualsiasi nome che scegliamo posizionandolo tra le virgole invertite.

FILEMODE: Apri il file in questa modalità se viene fornito il nome file - "A" è per impostazione predefinita ma anche "W" può essere scritto. Ciò indica la modalità predefinita in cui viene creato il file, che è la modalità aggiunta. Tuttavia, in alternativa possiamo aprire il file in modalità di scrittura scrivendo "W". Un file può essere aperto in modalità di scrittura scrivendo prima il "FileMode", quindi usando il segno uguale ("="), quindi scrivendo la "W" tra le virgole invertite. Anche i dati precedenti sono visibili nel file quando li apriamo in modalità aggiunta, ma verranno rimossi quando li apriamo in modalità di scrittura.

Livello: Imposta il livello del logger di root come desiderato. Ci sono diversi livelli prodotti in esso come un livello di "informazione", livello di "debug", livello di "avvertimento", livello di "errore" e livello "critico".

formato: Usa la stringa di formato del gestore selezionato. I dati che vengono conservati nel file di registro hanno un formato specifico perché lo impostiamo di conseguenza.

datefmt: Usa il formato della data e dell'ora che è stato definito nel "tempo.strftime () ". Abbiamo descritto il formato della data e dell'ora in parole semplici.

Stile: Usa questo stile per la stringa di formato se il formato viene fornito con un "%", "", o "$" per la stampa, STR.format (), o stringa, rispettivamente. Il modello appropriato è di solito impostato su "%".

Ci sono molti altri parametri a parte questi come "stream", "gestori" e "forza" ma non li utilizzeremo in questo contesto.

Livelli di registrazione

La libreria standard Python include anche il modulo di registrazione. Dobbiamo solo importare la registrazione per iniziare. Esistono cinque livelli di registrazione comuni che, per impostazione predefinita, rappresentano l'importanza delle occorrenze. Questi livelli sono:

  1. Notet - Il suo livello in numerico è 0
  2. Debug - Il suo livello in numerico è 10
  3. INFORMAZIONI - Il suo livello in numerico è 20
  4. AVVERTIMENTO - Il suo livello in numerico è 30
  5. ERRORE - Il suo livello in numerico 40
  6. Critico - Il suo livello in numerico 50

Il nostro livello è impostato per impostazione predefinita su "30" che è nella categoria "avviso". Possiamo visualizzare "avviso", "errore" e "critico" nel nostro file di registro perché il nostro set di livelli predefiniti è "30" che è "avviso". Ma non possiamo visualizzare "debug" e "informazioni". Per visualizzare "informazioni" e "debug", dobbiamo prima modificare il livello in "debug" in cui vengono inseriti tutti i dati al di sopra di quel livello. Al momento, il livello è un avviso, quindi vengono inseriti tutti i dati al di sopra di quel livello.

Ora iniziamo a mettere in azione la sceneggiatura. Innanzitutto, importiamo la registrazione, il che implica che tutto dal modulo di registrazione viene importato. Quindi, nella riga seguente, usiamo la "registrazione.debug "e passa il messaggio" Questo è un messaggio di debug "nella sua parentesi. Quindi, nella riga seguente, usiamo la "registrazione.Informazioni "e passa il messaggio" Questo è un messaggio informativo ". Entrambi sono i set di livelli, ma non si presentano nella console perché il livello predefinito è "30" che è un "avvertimento". Di conseguenza, la console mostra i dati sopra dall'avvertimento i cui livelli numerici sono "40" e "50".

Puoi vedere che non visualizzerà nulla nel output perché utilizziamo il livello "debug" e "info". Il livello è stato impostato su "Avviso" per impostazione predefinita "Livello 30".

Il messaggio "Questo è un messaggio di avviso" è stato fornito alla "registrazione.Avvertenza "nella seconda sezione del codice in cui ora utilizziamo i livelli restanti di registrazione. Quindi, nella riga seguente, usiamo la "registrazione.Errore "e passa la frase" Questo è un messaggio di errore "all'interno delle sue parentesi. Successivamente, usiamo la "registrazione.critico "e passare la frase" Gli utenti sono in difficoltà "all'interno delle sue parentesi. Ora, quando eseguiamo questo script, visualizza i messaggi di avviso, errore e critici poiché il setlevel predefinito è "30" che è un avvertimento. Non visualizza i messaggi di debug o informazioni perché sono al di sotto del livello di avviso.

Ora che viene visualizzato il testo predefinito, come puoi vedere nella seguente immagine, viene visualizzato in un file di registro. Pertanto, i livelli di "avvertimento", "errore" e "critico" sono mostrati qui. "Root" è il nome del logger. Dopodiché, il messaggio viene mostrato. Abbiamo spiegato perché i livelli di "debug" e "informazioni" non sono visualizzati nella spiegazione precedente.

Per archiviare o visualizzare tutti i dati sopra dal debug, inclusi "debug", "info", "avvertimento", "errore" e "critico", ora impostiamo il livello "debug" per visualizzare i dati sopra dal debug. Dal momento che abbiamo usato la "registrazione.BasicConfig ”per questo scopo e ha dato il debug“ Level = ”come valore, l'output ora visualizza tutti i livelli e i messaggi:

L'output mostra con successo tutti i livelli. Vengono visualizzati i dati sopra il debug, i nomi dei livelli sono mostrati, prima il logger è il root e quindi i messaggi vengono visualizzati.

Ora dimostriamo come i messaggi sono formattati. Il formato accetta una stringa con qualsiasi combinazione di proprietà di Logrecord. Abbiamo dato il formato allo stesso script nel passaggio successivo. Per questo, dopo l'importazione della registrazione, utilizziamo il "formato di registro" nella riga seguente. Quindi, utilizziamo una stringa con gli attributi "Logrecord" nell'ordine che ci piacciono. Innanzitutto, usiamo "asctime". Perché è in una stringa, usiamo "S". E utilizziamo il simbolo percentuale perché utilizziamo lo stile percentuale. Quindi, utilizziamo il "nome di livello" che visualizza il nome del livello. Quindi, usiamo "nome" che visualizza il nome del logger. Quindi, usiamo "Lineno" che visualizza il numero della linea. Eseguiamo lo script ora.

Mostra la formattazione specificata nello script. La data e l'ora sono state visualizzate per prime, quindi i nomi dei livelli, il primo livello sono "debug" e il nome del logger, "root". Dopo allora, visualizza "7" come numero di riga prima di mostrare il messaggio perché, come puoi vedere nello script precedente, la parola "debug" viene utilizzata nella riga sette. La formattazione del messaggio simile viene mostrata per i livelli rimanenti.

Conclusione

In questo articolo, abbiamo coperto i set di set di registrazione Python. Abbiamo un totale di sei livelli impostati e ne abbiamo parlato di cinque: "debug", "info", "avvertimento", "errore" e "critico". Il nostro livello è impostato per impostazione predefinita su "30" che è l'avvertimento di livello, quindi visualizza i dati sopra l'avviso. Abbiamo discusso in questo articolo che possiamo anche visualizzare i dati di "Debug" e oltre dal debug impostando il livello di baseconfig su Debug. Abbiamo inoltre discusso di come formattare i messaggi a diversi livelli usando gli attributi "Logrecords".