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