diff options
Diffstat (limited to 'py')
-rwxr-xr-x | py/mock/trace_decorator.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/py/mock/trace_decorator.py b/py/mock/trace_decorator.py index 0c677a4..e761e1e 100755 --- a/py/mock/trace_decorator.py +++ b/py/mock/trace_decorator.py @@ -16,7 +16,12 @@ def doLog(logger, level, *args, **kargs): if logger.manager.disable >= level: return if logger.isEnabledFor(level): - logger.handle(logger.makeRecord(logger.name, level, *args, **kargs)) + try: + logger.handle(logger.makeRecord(logger.name, level, *args, **kargs)) + except TypeError: + del(kargs["func"]) + logger.handle(logger.makeRecord(logger.name, level, *args, **kargs)) + def traceLog(log = moduleLog): def decorator(func): |