【问题标题】:How to setup django logging to console如何设置 django 日志记录到控制台
【发布时间】:2018-11-14 23:32:16
【问题描述】:

我知道有一个非常相似的问题。那个已经六岁了,那个答案对我没有帮助。我只想知道如何配置 django 以便它可以登录到控制台。

这是我的设置:

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'console': {
            'class': 'logging.StreamHandler',
        },
    },
    'loggers': {
        'django': {
            'handlers': ['console'],
            'level': os.getenv('DJANGO_LOG_LEVEL', 'INFO'),
        },
    },
}

在我看来,我有这个:

class Home(TemplateView):
    template_name = "inicio/magic_py.html"

    def get_context_data(self, **kwargs):
        logger = logging.getLogger("django")
        logger.debug("home!!!!!!")
        print("home?")

控制台不显示 log.debug,它只显示打印。我错过了什么?请帮忙。

我使用 django 1.10

【问题讨论】:

  • 您的 loggers 字典中有日志级别 'INFO'。如果您想查看调试级别,请尝试'DEBUG'

标签: django logging


【解决方案1】:

DEBUG 日志级别低于 INFO,因此您的日志将被过滤掉,您需要将日志级别降低到 DEBUG,或者您需要使用 logger.info() 或更高级别进行日志记录。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多