将处理程序添加到logging.config.dictConfig中的所有记录器

时间:2019-02-10 08:52:04

标签: python logging

我们正在使用dictConfig函数配置记录器。 我目前有一些分配给根记录器的处理程序。

问题是我不知道配置中的所有记录器名称,我想将处理程序分配给所有记录器(将在加载配置后创建)。

当前我的配置如下:

X_seqs_train = reshape(X_seqs_train, (X_seqs_train.shape[0], 1, X_seqs_train.shape[1]))

然后在代码的开头配置它:

LOGGING = {
    'version': 1,
    'disable_existing_loggers': True,
    'formatters': {
        'default': {
            'format': f'%(asctime)s - %(levelname)s - %(name)s - %(message)s'
        },
    },
    'handlers': {
        'console':{
            'level':'DEBUG',
            'class':'logging.StreamHandler',
            'formatter': 'default'
        },
        'Logzio':{
            'class': 'logzio.handler.LogzioHandler',
            'formatter': 'default',
            'token': 'ipbgTelVTXHcDmmFTwyBmGFdIHBFsYdY'
        }
    },
    'loggers': {
        'root': {
            'handlers':['console', 'Logzio'],
            'formatter': 'default',
            'propagate': False,
            'level':'INFO',
        }
    }
}

如何将处理程序分配给所有记录器(而不仅仅是根记录器)

0 个答案:

没有答案
相关问题