首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >忽略Django信息和调试日志,尽管进行了配置

忽略Django信息和调试日志,尽管进行了配置
EN

Stack Overflow用户
提问于 2019-05-22 03:11:11
回答 1查看 53关注 0票数 0

因此,我正在尝试在Django程序中设置日志。我在settings.py中设置了日志记录配置:

    DEBUG = True
    LOGGING_CONFIG = None
    LOGGING = {
        'version': 1,
        'disable_existing_loggers': False,
        'formatters': {
            'custom': {
                'format': '%(asctime)s %(levelname)-8s %(name)-15s %(message)s'
            }
        },
        'handlers': {
            'console': {
                'level': 'NOTSET',
                'class': 'logging.StreamHandler',
                'formatter': 'custom'
            }
        },
        'loggers': {
            '': {
                'handlers': ['console'],
            }
        }
    }
    import logging.config

    logging.config.dictConfig(LOGGING)

然后我执行以下操作:

import logging
logger = logging.getLogger(__name__)

logger.info("INFO")
logger.debug("DEBUG")
logger.warn("WARN")
logger.critical("CRITICAL")
logger.error("ERROR")

但我只得到了以下输出:

2019-05-21 14:08:31,877 WARNING  dashboards.charts WARN
2019-05-21 14:08:31,877 CRITICAL dashboards.charts CRITICAL
2019-05-21 14:08:31,877 ERROR    dashboards.charts ERROR

我尝试将级别更改为DEBUG或info,但这不会改变任何事情。格式化程序可以正常工作,所以我不知道为什么级别不能工作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-22 03:36:02

尝试将level放入loggers中,而不是handlers中。例如:

'handlers': {
    'console': {
        'class': 'logging.StreamHandler',
        'formatter': 'custom'
    }
},
'loggers': {
    '': {
        'handlers': ['console'],
        'level': 'DEBUG'
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56244997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档