2011-10-18 15 views
9

¿Sabe cómo cambiar el nivel de registro de Google App Engine dev_appserver?
me gustaría ponerlo en un error al eliminar mensajes como:Cómo cambiar el nivel de registro de dev_appserver

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 - 
+0

http://stackoverflow.com/a/27020180/276125 – casey

Respuesta

19

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ítico, error}
dev_appserver.py --log_level=debug

El nivel de registro por debajo del cual los mensajes de registro generados por el código de aplicación no se mostrarán en la consola (por defecto : info)


dev_appserver_log_level {depuración, información, advertencia, crítico, error}
dev_appserver.py --dev_appserver_log_level=debug

El nivel de registro por debajo del cual los mensajes de registro generados por el servidor de desarrollo no se mostrarán en la consola (por defecto: info)

+1

¿por qué es esta la respuesta aceptada? no parece funcionar – vault

+1

La respuesta no tiene un signo igual, pero está en el camino correcto. Pruebe --log_level = depurar. Para más información: https://developers.google.com/appengine/docs/python/tools/devserver –

+5

Luché un poco, se ve en la parte inferior de '--help' hay otro argumento que puedes pasar llamado' --dev_appserver_log_level' que controla la salida con éxito. – topless

0

he modificado directamente a la fuente de dev_appserver_main.py en:

ARG_LOG_LEVEL: logging.ERROR 

En la próxima actualización voy a perder este cambio, pero es 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).

3

Al observar el código, no hay una forma de modificar el nivel de registro desde la línea de comandos. Su solución está bien (al menos hasta la próxima actualización, como dijo).

Usted podría canalizarla a través de un GREP si lo desea, por ejemplo .:

~/google_appengine/dev_appserver.py . 2>&1 |egrep "^(WARNING|ERROR|CRITICAL)" 

No es ideal, pero funcional.

0

En Google App Engine Launcher, seleccione Editar-> Configuración de aplicaciones, y agregue --debug en Indicadores de línea de comando adicionales.

2

El 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 la salida de registro al nivel de depuración.

+0

sí, esto funcionó para mí. –

Cuestiones relacionadas