With logger.exception, you shouldn't need to pass in the exception:

http://docs.python.org/2/library/logging.html#logging.Logger.exception
"Logs a message with level ERROR on this logger. The arguments are interpreted as for debug(). Exception info is added to the logging message. This method should only be called from an exception handler."