首页 > 编程语言 > 详细

0x02 Python logging模块利用配置加载logger

时间:2019-09-20 16:46:57      阅读:74      评论:0      收藏:0      [点我收藏+]

logging模块利用配置加载logger

[toc]

logging.config模块提供了从配置加载创建logger等相关对象,并放入manager对象中进行缓存待用。所以记录下一般几种方式配置的范本模式,方便项目中copy直接修改使用。

dict config references 官档关于logging配置字典说明

方式一模板:logging.config.dictConfig(config_dict)

config_dict 字典模板

    cfg = {
        ‘version‘: 1,
        ‘formatters‘: {
            ‘detailed‘: {
                ‘class‘: ‘logging.Formatter‘,
                ‘format‘: ‘%(asctime)s %(name)-15s %(levelname)-8s %(processName)-10s %(message)s‘
            }
        },
        ‘handlers‘: {
            ‘console‘: {
                ‘class‘: ‘logging.StreamHandler‘,
                ‘level‘: ‘INFO‘,
            },
            ‘file‘: {
                ‘class‘: ‘logging.FileHandler‘,
                ‘filename‘: ‘mplog.log‘,
                ‘mode‘: ‘w‘,
                ‘formatter‘: ‘detailed‘,
            },
            ‘foofile‘: {
                ‘class‘: ‘logging.FileHandler‘,
                ‘filename‘: ‘mplog-foo.log‘,
                ‘mode‘: ‘w‘,
                ‘formatter‘: ‘detailed‘,
            },
            ‘errors‘: {
                ‘class‘: ‘logging.FileHandler‘,
                ‘filename‘: ‘mplog-errors.log‘,
                ‘mode‘: ‘w‘,
                ‘level‘: ‘ERROR‘,
                ‘formatter‘: ‘detailed‘,
            },
        },
        ‘loggers‘: {
            ‘foo‘: {
                ‘handlers‘: [‘foofile‘]
            }
        },
        ‘root‘: {
            ‘level‘: ‘DEBUG‘,
            ‘handlers‘: [‘console‘, ‘file‘, ‘errors‘]
        },
    }

0x02 Python logging模块利用配置加载logger

原文:https://www.cnblogs.com/ZJiQi/p/11557072.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!