Albert
Albert

Reputation: 3651

How to log exceptions in appengine?

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

I want more than just "Error Message" to show in the logs. I want to see the traceback, or at least what the exception was, in the logs as well. How do I do that?

Thanks!

Upvotes: 8

Views: 2788

Answers (4)

Bryce Cutt
Bryce Cutt

Reputation: 1525

This is what I use to log the entire stack trace:

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

Upvotes: 8

Abdul Kader
Abdul Kader

Reputation: 5842

I think this should help you

import logging

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

Upvotes: 3

Calvin
Calvin

Reputation: 4195

logging.exception(msg[, *args])

Logs a message with level ERROR on the root logger. The arguments are interpreted as for debug(). Exception info is added to the logging message. This function should only be called from an exception handler.

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

Upvotes: 8

Senthil Kumaran
Senthil Kumaran

Reputation: 56951

You can set the logging details to Debug,Info,Warning,Error or Critical and set in your application. Debug would give you a lot of details.

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

And you can get the logs of the particular filter in your appengine web console under /logs.

Upvotes: 0

Related Questions