import os,sys,loggingfrom logging import handlersclass Loggers(object): # 日志级别关系映射 level_relations = { 'deBUG': logging.DEBUG,'info': logging.INFO,'warning': logging.WARNING,'error': logging.ERROR,'critical': logging.CRITICAL } def __init__(self,filename='test.log',when='D',backCount=30,level='info',log_dir='log',fmt='%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s'): if not os.path.exists(log_dir): os.makedirs(log_dir) self.logger = logging.getLogger(filename) self.log_name = os.path.join(log_dir,filename) format_str = logging.Formatter(fmt) # 设置日志格式 self.logger.setLevel(self.level_relations.get(level)) # 设置日志级别 file_handler = handlers.TimedRotatingfileHandler(filename=self.log_name,when=when,backupCount=backCount,enCoding='utf-8') stream_handler = logging.StreamHandler() # 往屏幕上输出 stream_handler.setFormatter(format_str) # 往屏幕上输出 file_handler.setFormatter(format_str) self.logger.addHandler(file_handler) self.logger.addHandler(stream_handler) # 往屏幕上输出
总结
以上是内存溢出为你收集整理的Python中的logging日志模块全部内容,希望文章能够帮你解决Python中的logging日志模块所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)