哪里有logging.config.dictConfig的完整示例?

发布于 2021-01-29 16:03:50

我想使用dictConfig,但是文档有点抽象。在哪里可以找到用于的字典的具体,可复制和粘贴的示例dictConfig

关注者
0
被浏览
51
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    来吧!相应的文档参考为configuration-dictionary- schema

    LOGGING_CONFIG = { 
        'version': 1,
        'disable_existing_loggers': True,
        'formatters': { 
            'standard': { 
                'format': '%(asctime)s [%(levelname)s] %(name)s: %(message)s'
            },
        },
        'handlers': { 
            'default': { 
                'level': 'INFO',
                'formatter': 'standard',
                'class': 'logging.StreamHandler',
                'stream': 'ext://sys.stdout',  # Default is stderr
            },
        },
        'loggers': { 
            '': {  # root logger
                'handlers': ['default'],
                'level': 'WARNING',
                'propagate': False
            },
            'my.packg': { 
                'handlers': ['default'],
                'level': 'INFO',
                'propagate': False
            },
            '__main__': {  # if __name__ == '__main__'
                'handlers': ['default'],
                'level': 'DEBUG',
                'propagate': False
            },
        } 
    }
    

    用法:

    # Run once at startup:
    logging.config.dictConfig(LOGGING_CONFIG)
    
    # Include in each module:
    log = logging.getLogger(__name__)
    log.debug("Logging is configured.")
    

    如果您从第三方软件包中看到太多日志,请确保在导入第三方软件包logging.config.dictConfig(LOGGING_CONFIG) 之前
    使用来运行此配置。

    要使用日志记录过滤器向每个日志消息添加其他自定义信息,请考虑以下答案



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看