aegis_gui.utilities.log

 1import logging
 2import sys
 3
 4
 5def get_location_of_func(func):
 6    module_name = func.__module__
 7    module = sys.modules[module_name]
 8    module_path = module.__file__
 9    return f"{module_path}, line {func.__code__.co_firstlineno}"
10
11
12def log_debug(func):
13    def wrapper(*args, **kwargs):
14        logging.debug(f"function {func.__name__} ({get_location_of_func(func)})")
15        return func(*args, **kwargs)
16
17    return wrapper
18
19
20def log_info(func):
21    def wrapper(*args, **kwargs):
22        logging.info(f"Executing function: {func.__name__}.")
23        return func(*args, **kwargs)
24
25    return wrapper
26
27
28def log_error(func):
29    def wrapper(*args, **kwargs):
30        logging.error(f"Executing function: {func.__name__}.")
31        return func(*args, **kwargs)
32
33    return wrapper
def get_location_of_func(func):
 6def get_location_of_func(func):
 7    module_name = func.__module__
 8    module = sys.modules[module_name]
 9    module_path = module.__file__
10    return f"{module_path}, line {func.__code__.co_firstlineno}"
def log_debug(func):
13def log_debug(func):
14    def wrapper(*args, **kwargs):
15        logging.debug(f"function {func.__name__} ({get_location_of_func(func)})")
16        return func(*args, **kwargs)
17
18    return wrapper
def log_info(func):
21def log_info(func):
22    def wrapper(*args, **kwargs):
23        logging.info(f"Executing function: {func.__name__}.")
24        return func(*args, **kwargs)
25
26    return wrapper
def log_error(func):
29def log_error(func):
30    def wrapper(*args, **kwargs):
31        logging.error(f"Executing function: {func.__name__}.")
32        return func(*args, **kwargs)
33
34    return wrapper