Если вам нужны подробности об исключении, вам нужно привязать само исключение к локальной переменной, например:
except (TypeError, AttributeError), e:
# e is the Exception object
logger.exception(e)
Если вам нужно выполнить разные действия в зависимости от типа исключения, тогдавы можете поймать их отдельно:
except TypeError, e:
logger.exception('There was a Type Error; details are %s' % e)
# Do something, or raise another exception
except AttributeError, e:
logger.exception('There was an Attribute Error; details are %s' % e)
# Do something, or raise another exception
И если вам нужна дополнительная информация о контексте самого исключения, посмотрите на функцию sys.exc_info()
;он может получить вам трассировку и подробную информацию о том, где именно произошло исключение.