Python中的logging日志模块

Python中的logging日志模块,第1张

概述import os,sys,logging from logging import handlers class Loggers(object): # 日志级别关系映射 level_relations
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日志模块所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1189171.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存