我想编写一个函数,除了提高给定之外,基本上还添加了一个日志条目Exception
,例如
def logged_raise(exc, *args):
try:
raise exc(args)
except exc:
logging.exception(args)
# Or something more complicated, e.g. printing the
# stacktrace if loggig.isEnabledFor(logging.DEBUG)
raise
并调用logged_raise(MyException, 'some %s text', myvar)
而不是raise MyException('some %s text', myvar)
.
虽然这基本上有效,但回溯指向raise exc(args)
行logged_raise
而不是logged_raise(MyException,...)
调用。这可以以某种方式解决吗?