1# -*- coding: utf-8 -*-
 2# @Time    : 2020/11/20 11:33
 3# @Author  : Wanghairui
 4# @function:
 5from functools import wraps
 6import logging
 7
 8
 9def _create_logger():
10    logger = logging.getLogger('LogError')
11    logger.setLevel(logging.ERROR)
12    file_handler = logging.FileHandler(r'./MJlogs.log')
13
14    log_format = '%(levelname)s %(asctime)s %(message)s'
15    formatter = logging.Formatter(log_format)
16    file_handler.setFormatter(formatter)
17
18    logger.addHandler(file_handler)
19    return logger
20
21
22def logged(func):
23    @wraps(func)
24    def do_logging(*args, **kwargs):
25        try:
26            return func(*args, **kwargs)
27        except Exception as e:
28            logger = _create_logger()
29            error_msg = 'And error has occurred at /' + func.__name__ + '\n'
30            logger.exception(error_msg)
31            return e
32    return do_logging