+#!/usr/bin/env python3
+
from datetime import datetime
import functools
+import logging
+
+
+logger = logging.getLogger(__file__)
-def invokation_logged(func):
+def invocation_logged(func):
@functools.wraps(func)
def wrapper(*args, **kwargs):
- now = datetime.now()
- timestamp = now.strftime("%d-%b-%Y (%H:%M:%S.%f)")
- print("%s(%s): Entered function" % (func.__name__, timestamp))
+ logger.debug(f'Entered {func.__qualname__}')
ret = func(*args, **kwargs)
- now = datetime.now()
- timestamp = now.strftime("%d-%b-%Y (%H:%M:%S.%f)")
- print("%s(%s): Exited function" % (func.__name__, timestamp))
+ logger.debug(f'Exited {func.__qualname__}')
return ret
return wrapper
# Test
-# @invokation_logged
+# @invocation_logged
# def f(x):
# print(x * x)
# return x * x