riduzione del rumore livello di log App Engine python google
-
29-09-2019 - |
Domanda
Qualcuno sa come ridurre la verbosità di registrare in uscita dal dev_appserver.py
?
Il livello di rumorosità di questi registri è solo a me facendo impazzire. Io so come fare questo tipo di configurazione in Java con log4j, ma sto veramente perso qui in pitone Google App Engine.
Soluzione
Soluzione 1.
È possibile indicare la libreria di registrazione per registrare solo dichiarazioni a o sopra di un dato livello di logging.setLevel()
. Se si imposta questa soglia livello superiore al livello che contiene i messaggi che non si desidera Allora ti filtrare i messaggi indesiderati da dev_appserver.
Per rendere i vostri messaggi di log appaiono, è necessario fare una delle seguenti:
- Verificare i messaggi di registrazione vengono registrati almeno alla soglia filtrando impostato in precedenza (probabilmente
WARN
). - Configura e utilizzare il logger personalizzato . Quindi è possibile controllare il livello di registrazione per il registratore indipendentemente dal logger principale utilizzato dal server dev.
Soluzione 2.
La soluzione di cui sopra è un po 'fastidioso perché si deve sia per evitare livelli di debug e INFO, o dovete utilizzare creare il proprio strumento.
Un'altra soluzione è quella di commentare i messaggi di log offendere da dev_appserver.py (e dei relativi moduli). Questo sarebbe piuttosto un dolore per farlo a mano, ma ho scritto uno strumento che sostituisce le chiamate registrazione di tutti i file in una determinata cartella (e relative sottocartelle) - controllare il mio messaggio la registrazione e le prestazioni di Python:. come avere la botte piena e la moglie ubriaca