feat: logging_time decorator

This commit is contained in:
superobk
2024-05-23 15:41:53 +08:00
parent d1be3b2aa7
commit d149521b11
5 changed files with 31 additions and 8 deletions

15
src/log/logging_time.py Normal file
View File

@ -0,0 +1,15 @@
import time
import logging
def logging_time(logger: logging.Logger=None):
if logger is None:
logger = logging.getLogger("unknown_logger")
def dec(cb):
def inner(self, *args, **kwargs):
start = time.time()
result = cb(self, *args, **kwargs)
end = time.time()
logger.info(self.__class__.__name__+"."+cb.__name__ + " Time taken: " + str(end - start) + " seconds")
return result
return inner
return dec