Python日志处理程序在调试级别配置,但只打印错误

2024-04-26 17:21:08 发布

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

我设置日志如下

if __name__ == "__main__":
    logging.config.dictConfig({
        'version': 1,
        'disable_existing_loggers': False,
        'formatters': {
            'standard': {
                'format': LOG_FORMAT,
                'datefmt': ISO_1806_TIMESTAMP_FORMAT
            }
        },
        'handlers': {
            'console': {
                'class': 'logging.StreamHandler',
                'formatter': 'standard',
                'level': 'DEBUG',
                'stream':  'ext://sys.stdout'
            },
            'file': {
                'class': 'logging.FileHandler',
                'formatter': 'standard',
                'level': 'DEBUG',
                'filename': os.path.basename(__file__) + '.log'
            }
        },
        'root': {
            'handlers': ['console', 'file']
        },
    })

根据标题,当我发出诸如logging.info("some info")之类的日志命令时,会将错误打印到日志文件中,而不是DEBUG或INFO。我做错了什么


Tags: namedebuginfoconfigformatifmainformatter