google app engine - standard - Cómo cambiar el nivel de registro de dev_appserver
google app engine standard environment (5)
¿Sabes cómo cambiar el nivel de registro de Google App Engine dev_appserver
?
Me gustaría configurarlo para ERROR eliminando mensajes como:
INFO 2011-10-18 17:43:00,806 dev_appserver_multiprocess.py:637]
Running application foo on port 8106: http://localhost:8106
INFO 2011-10-18 17:47:12,927 dev_appserver.py:4247]
"GET /images/sprite.png HTTP/1.1" 200 -
Al mirar el código, no hay una forma de modificar el nivel de registro desde la línea de comando. Su solución está bien (al menos hasta la próxima actualización, como dijo).
Puede canalizarlo a través de un GREP si lo desea, p. Ej .:
~/google_appengine/dev_appserver.py . 2>&1 |egrep "^(WARNING|ERROR|CRITICAL)"
No es ideal, sino funcional.
He modificado directamente la fuente de dev_appserver_main.py
en:
ARG_LOG_LEVEL: logging.ERROR
En la próxima actualización perderé este cambio, pero no es un problema; Realmente quería esto porque la consola de registro tiende a congelarse en grandes importaciones desde el programa (estoy en OSX).
En Google App Engine Launcher, seleccione Editar-> Configuración de aplicaciones y agregue --debug en Indicadores de línea de comando adicionales.
La respuesta aceptada no funciona para mí, pero los comentarios a la respuesta aceptada dan una solución. Esta es una respuesta wiki de la comunidad para ayudar a evitar confusiones.
dev_appserver.py --dev_appserver_log_level=debug
establece el resultado del registro en el nivel de depuración.
Hay dos argumentos ligeramente diferentes que le permiten controlar el nivel de registro, log_level
y dev_appserver_log_level
.
log_level {depuración, información, advertencia, crítica, error}
dev_appserver.py --log_level=debug
El nivel de registro debajo del cual los mensajes de registro generados por el código de la aplicación no se mostrarán en la consola (predeterminado: información)
dev_appserver_log_level {debug, info, warning, critical, error}
dev_appserver.py --dev_appserver_log_level=debug
El nivel de registro debajo del cual los mensajes de registro generados por el servidor de desarrollo no se mostrarán en la consola (predeterminado: información)