封装好的日志模块

import logging
import time
import  os
from common.file_path import logs_path

now = time.strftime('%Y-%m%d', time.localtime(time.time()))
log_path = os.path.join(logs_path,(now + ".log"))

class MyLog(logging.Logger):

    def __init__(self,
                 log_name,
                 loger_level='DEBUG',
                 export_level='DEBUG',
                 txt_level='DEBUG',
                 fmt='%(asctime)s--%(filename)s--line:%(lineno)d--%(levelname)s:%(message)s',
                 flie_name=log_path
                 ):

        #初始化一个loger对象,self代表一个loger对象

        super().__init__(log_name,loger_level)

        # 获取日志等级
        self.setLevel(loger_level)

        # 创建一个输出处理器
        export_handler = logging.StreamHandler()

        # 设置输出处理器的级别
        export_handler.setLevel(export_level)

        # 把输出处理器添加到日志收集器上
        self.addHandler(export_handler)

        # 设置日志格式
        fmat = logging.Formatter(fmt)
        export_handler.setFormatter(fmat)


        # 设置文本输出log
        if flie_name:
            txt_log = logging.FileHandler(flie_name, encoding='utf-8')
            txt_log.setLevel(txt_level)
            self.addHandler(txt_log)
            txt_log.setFormatter(fmat)

# if __name__=='__main__':
#
#     loger=LoggerHander(__name__)
#
#     loger.debug("debug级别的日志")
#     loger.info("info级别的日志")
#     loger.warning("waring级别的日志")
#     loger.error("error级别的日志")
#     loger.critical("critical级别的日志")
原文地址:https://www.cnblogs.com/XXQQ123/p/13072084.html