2

我想编写一个函数,除了提高给定之外,基本上还添加了一个日志条目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,...)调用。这可以以某种方式解决吗?

4

0 回答 0