zoukankan      html  css  js  c++  java
  • Python中的logging日志模块

    import os,sys,logging
    from logging import handlers
    
    
    class 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)    # 往屏幕上输出
    

      

  • 相关阅读:
    int是逻辑炸弹吗?
    悲剧
    下班啦
    Android SDK 2.2 开发环境安装
    MVC
    用于主题检测的临时日志(61d47e0cd5874842a9f56a725c1f25f6 3bfe001a32de4114a6b44005b770f6d7)
    ASP.NET读取XML文件
    asp.net执行顺序
    理解POCO
    乐观中谨慎 招聘调薪现"贫富差距"
  • 原文地址:https://www.cnblogs.com/lucktomato/p/14962346.html
Copyright © 2011-2022 走看看