封装日志的类

mac2022-06-30  103

import loggingfrom logging import handlersclass MyLogger():   def __init__(self,file_name,level='info',backCount=5,when='D'):     logger = logging.getLogger()      # 先实例化一个logger对象,先创建一个办公室     logger.setLevel(self.get_level(level))      # 设置日志的级别的人     cl = logging.StreamHandler()      # 负责往控制台输出的人     bl = handlers.TimedRotatingFileHandler(filename=file_name, when=when, interval=1, backupCount=backCount, encoding='utf-8')     fmt = logging.Formatter('%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s')     cl.setFormatter(fmt)      # 设置控制台输出的日志格式     bl.setFormatter(fmt)      # 设置文件里面写入的日志格式     logger.addHandler(cl)     logger.addHandler(bl)     self.logger = logger

def get_level(self,str):   level = {     'debug':logging.DEBUG,     'info':logging.INFO,     'warn':logging.WARNING,     'error':logging.ERROR     }   str = str.lower()   return level.get(str)

lw_log = MyLogger('lw.log','DEbUg').loggerlw_log.warning('哈哈哈')

转载于:https://www.cnblogs.com/lynn-chen/p/9121437.html

相关资源:JAVA上百实例源码以及开源项目
最新回复(0)