I livelli di registrazione Python possono essere registrati utilizzando logging.addLevelName
. Esiste un metodo per ottenere il numero di registrazione Python da un nome di livello?Registrazione Python - determinare il numero del livello dal nome
risposta
Dopo aver chiamato addLevelName
, il livello risultante viene trattato esattamente come tutti quelli standard:
>>> import logging
>>> logging.getLevelName(10)
'DEBUG'
>>> logging.getLevelName('DEBUG')
10
>>> logging.addLevelName(15, 'DEBUGGISH')
>>> logging.getLevelName(15)
'DEBUGGISH'
>>> logging.getLevelName('DEBUGGISH')
15
Il fatto che getLevelName
possibile mappare i nomi ai numeri nonché i numeri di nomi non è in realtà documentata in Python 2.x, né il nome dà alcun indizio che dovrebbe ... ma una rapida occhiata a the source mostra perché funziona.
Sembra documentato. "Se viene passato un valore numerico corrispondente a uno dei livelli definiti, viene restituita la rappresentazione di stringa corrispondente." – user2357112
@ user2357112: È il contrario che non è documentato, dove si passa una stringa e si ottiene il numero corrispondente. – abarnert
Blarg, ha interpretato erroneamente la riga che ho citato. – user2357112
- 1. Come convertire il nome del livello di registrazione Python in codice intero
- 2. Ottieni il numero del mese dal nome del mese
- 3. Registrazione Python: visualizza solo le informazioni dal livello di debug
- 4. Ottieni il nome del mese dal numero in PostgreSQL
- 5. Solo per livello di registrazione Python
- 6. Come trovare il numero/nome del carattere unicode in Python?
- 7. Come registrare il nome del file di origine e il numero di riga in Python
- 8. Impossibile determinare l'indirizzo IP dal nome host
- 9. Registrazione Python: propagare i messaggi di livello inferiore al livello attuale del logger
- 10. Come faccio a determinare il numero intero massimo del livello di zoom per Google Maps?
- 11. Come determinare a livello intero numero intero/min in C?
- 12. Java: modifica dinamica del livello di registrazione
- 13. jdbc: richiama il nome del tipo SQL dal codice java.sql.Type
- 14. Come determinare a livello di codice nome dell'istanza CKEditor
- 15. jUnit: come determinare il livello di copertura del codice?
- 16. Come stampare il nome del file e il numero di riga del test in python nose?
- 17. iphone come posso ottenere il nome del mese dal numero del mese?
- 18. Ottieni il nome del mese dal numero di due cifre del mese
- 19. Come stampare la configurazione di registrazione corrente utilizzata dal modulo di registrazione Python?
- 20. Registrazione Java: mostra il numero della linea di origine del chiamante (non il metodo di supporto della registrazione)
- 21. Come ottenere il numero ISBN dal titolo e dall'autore di un libro a livello di programmazione?
- 22. Come avere il nome del file e il numero di riga nei log GAE Python logging.info?
- 23. Ottieni il numero di porta per il nome del servizio?
- 24. Un metodo cfc ColdFusion può determinare il proprio nome?
- 25. python: Crea file ma se il nome esiste aggiungi numero
- 26. Determinare il numero di byte nel ByteBuffer
- 27. Modifica del formato del messaggio di registrazione in base al livello di registrazione dei messaggi in Python3
- 28. Determinare a livello di programmazione tramite il browser?
- 29. Livelli di registrazione livello graduazione
- 30. Come estrarre il nome del file dal nome del percorso del file?
Solo per essere sicuri: si è notato che [la documentazione su questa funzione] (http://docs.python.org/2/howto/logging.html#custom-levels) dice "La definizione dei propri livelli è possibile ma non dovrebbe essere necessario, in quanto i livelli esistenti sono stati scelti sulla base dell'esperienza pratica, tuttavia, se sei convinto che hai bisogno di livelli personalizzati, devi fare molta attenzione quando fai questo ... " – abarnert