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

2024-10-03 23:25:35 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

当前我的配置如下:

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',
        }
    }
}

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

^{2}$

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


Tags: 函数名称default处理程序formatterlogginghandlers记录