File size: 656 Bytes
929938f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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