如何通过DictConfig使用Python的MemoryHandler

时间:2019-09-03 20:14:30

标签: python logging

我无法在python中使用dictConfig方法初始化MemoryHandler日志记录。

这是我尝试过的


config = {
    'version': 1,

    'disable_existing_loggers': False,

    'formatters': {
        'standard': {
            'format': '%(asctime)s   [%(levelname)-9s]   %(name)-10s ---> %(message)s',
            'datefmt': '%Y-%m-%d %H:%M:%S'
        }
    },

    'handlers': {

        'default': {
            'class': 'logging.StreamHandler',
            'formatter': 'standard',
            'stream': 'ext://sys.stdout',
            'level': 'INFO'
        },

        'memory': {
            'class': 'logging.handlers.MemoryHandler',
            'capacity': 1024*10,
            'target': 'cfg://handlers.default'
        },

    },

    'loggers': {
            '': {
                'handlers': ['memory'],
                'level': 'DEBUG',
                'propagate': 'True'
            }
    }
}

import logging
import logging.config


logging.config.dictConfig(config)

我不断收到错误,无法弄清楚为什么它不起作用。

感谢您的帮助。

0 个答案:

没有答案