标签:__ 封装 log self 随便 msg logging logger def
#!/usr/bin/env python # -*- coding: utf-8 -*- """ __title__ = logging工具类 __Time__ = 2021/11/29 """ import logging import sys import time from logging import handlers class Loggers: __instance = None def __new__(cls, *args, **kwargs): if not cls.__instance: cls.__instance = object.__new__(cls, *args, **kwargs) return cls.__instance def __init__(self): # 设置输出格式 formater = logging.Formatter( '[%(asctime)s]-[%(levelname)s]-[%(filename)s]-[%(funcName)s:%(lineno)d] : %(message)s') # 定义一个日志收集器 self.logger = logging.getLogger('log') # 设定级别 self.logger.setLevel(logging.DEBUG) now = time.strftime( '%Y%m%d%H', time.localtime(time.time())) + '.log' execfile = sys.argv[0] logfilename = execfile.replace(".py", now) # 输出渠道一 - 文件形式 self.fileLogger = handlers.RotatingFileHandler(logfilename, maxBytes=5242880, backupCount=3, encoding="utf-8") # 输出渠道二 - 控制台 self.console = logging.StreamHandler() # 控制台输出级别 self.console.setLevel(logging.DEBUG) # 输出渠道对接输出格式 self.console.setFormatter(formater) self.fileLogger.setFormatter(formater) # 日志收集器对接输出渠道 self.logger.addHandler(self.fileLogger) self.logger.addHandler(self.console) # def debug(self, msg): # self.logger.debug(msg=msg) # # def info(self, msg): # self.logger.info(msg=msg) # # def warn(self, msg): # self.logger.warning(msg=msg) # # def error(self, msg): # self.logger.error(msg=msg) # # def excepiton(self, msg): # self.logger.exception(msg=msg) def getLog(self): return self.logger
标签:__,封装,log,self,随便,msg,logging,logger,def 来源: https://www.cnblogs.com/wujf/p/15856566.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。