首页 > 其他 > 详细

封装好的日志模块

时间:2020-06-09 14:46:56      阅读:47      评论:0      收藏:0      [点我收藏+]
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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!