ndb how delete create python google-app-engine logging error-handling error-logging

python - how - ¿Cómo registrar excepciones en appengine?



ndb put (4)

try: #do something that raises an exception... except: logging.error(''Error Message'')

Quiero que aparezca más que solo "Mensaje de error" en los registros. Quiero ver el rastreo, o al menos cuál fue la excepción, en los registros también. ¿Cómo puedo hacer eso?

¡Gracias!


Creo que esto debería ayudarte

import logging try: #exception code except Exception as e: logging.error(e)


Esto es lo que uso para registrar todo el seguimiento de la pila:

import traceback try: # your code except: stacktrace = traceback.format_exc() logging.error("%s", stacktrace)


Puede establecer los detalles de registro en Depurar, Información, Advertencia, Error o Crítico y configurar su aplicación. Debug te daría muchos detalles.

import logging logging.getLogger().setLevel(logging.DEBUG)

Y puede obtener los registros del filtro particular en su consola web de appengine en / logs.


logging.exception(msg[, *args])

Registra un mensaje con nivel de ERROR en el registrador de raíz. Los argumentos se interpretan como para debug (). La información de excepción se agrega al mensaje de registro. Esta función solo debe invocarse desde un manejador de excepciones.

http://docs.python.org/library/logging.html#logging.exception