封装日志模块
coding=utf-8
import logging
from common_fun.public_path import log_path
import time
import os
def Read_log(logger_name):
"""
:param logger_name: 填项目名称表示哪个项目
:return:五种日志级别按从低到高排序:
DEBUG < INFO < WARNING < ERROR < CRITICAL
"""
logger = logging.getLogger(logger_name)
logger.setLevel(logging.INFO)
rq = time.strftime("%Y_%m_%d_")
cur_path = os.path.dirname(os.path.dirname(os.path.realpath(__file__)))
all_log_name = os.path.join(cur_path, 'logs/all_log/veryfitRunDateLog.log')
error_log_name = os.path.join(cur_path, 'logs/error_log/veryfitRunDateLog.log')
fh = logging.FileHandler(all_log_name,encoding="utf-8")
fh.setLevel(logging.INFO)
eh = logging.FileHandler(error_log_name,encoding="utf-8")
eh.setLevel(logging.ERROR)
ch = logging.StreamHandler()
ch.setLevel(logging.INFO)
all_log_formatter = logging.Formatter('%(asctime)s %(module)s [%(levelname)s] name: %(name)s 内容: %(message)s')
error_log_formatter = logging.Formatter('%(asctime)s %(name)s [%(module)s.py: %(funcName)s :%(lineno)s行] [ %(levelname)s] 内容: %(message)s')
fh.setFormatter(all_log_formatter)
ch.setFormatter(all_log_formatter)
eh.setFormatter(error_log_formatter)
logger.addHandler(ch)
return logger