mirror of
https://github.com/BoardWare-Genius/jarvis-models.git
synced 2025-12-14 17:13:25 +00:00
feat: logging_time decorator
This commit is contained in:
15
src/log/logging_time.py
Normal file
15
src/log/logging_time.py
Normal 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
|
||||
Reference in New Issue
Block a user