write print logger log example disable_existing_loggers python debugging google-app-engine

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)