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