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级别的日志")