import os import logging import logging.config import traceback from functools import wraps def get_logger(): root_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) logging.config.fileConfig(os.path.join(root_path, "conf", "logs.ini")) logger = logging.getLogger("Robot") return logger def log_decorate(func): @wraps(func) def log(*args, **kwargs): logger = get_logger() try: return func(*args, **kwargs) except Exception as e: logger.error(f"{func.__name__} is error, logId: {e.args}, errMsg is: {traceback.format_exc()}") return log