trace Timer Decorator 1 2 3 4 5 6 7 8 9 10 11import time from tools.trace import Timer @Timer("sleep") def sleep(t: int = 1) -> None: time.sleep(t) sleep(1) Note 12038-01-19 03:14:07,000 | DEBUG | sleep:__exit__:50 - executed in 1000.000000 ms ContextManager 1 2 3 4 5 6import time from tools.trace import Timer with Timer("examples"): time.sleep(1) Note 12038-01-19 03:14:07,000 | DEBUG | examples:__exit__:50 - executed in 1000.000000 ms