print - Hacer que logging.debug() funcione en Google App Engine/Python
python logging example to file (4)
El indicador es --log_level debug
.
Concretamente, inicie su servidor de desarrollo con esta línea de comando:
dev_appserver.py --log_level debug .
Puede encontrar esta información ejecutando dev_appserver.py --help
. Aquí está la cita relevante de la salida del comando:
--log_level {debug, info, warning, critical, error} 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)
Usar un signo igual (es decir, --log_level=debug
) también funcionará, porque el script de python google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py
basa en el módulo argparse
, y el este último maneja ambos espacios y el signo igual de la misma manera, como se indica en el documento oficial .
Estoy empezando a construir una aplicación de Python para Google App Engine. En el entorno localhost (en una Mac)
Estoy tratando de enviar información de depuración a la consola de registro de logging.debug()
través de logging.debug()
, pero no se muestra. Sin embargo, todo lo que se envía a través de, digamos, logging.info()
o logging.error()
aparece . He intentado un logging.basicConfig(level=logging.DEBUG)
antes del logging.debug()
, pero fue en vano.
¿Qué me estoy perdiendo?
En caso de que alguien esté usando Windows Google Application Launcher. El argumento para la depuración se puede configurar en Editar> Configuración de la aplicación
En los Indicadores de línea de comando adicionales, agregue --log_level = depuración
En una Mac:
1) haga clic en Editar> Configuración de la aplicación
2) luego copie y pegue la siguiente línea en el campo "Extra Flags:"
--log_level = depurar
3) haz clic en Actualizar
sus registros de depuración aparecerán ahora en Log Console
otra alternativa para establecer el indicador log_level:
logging.getLogger().handlers[0].setLevel(logging.DEBUG)