如何设置Django日志到控制台

时间:2018-11-14 23:32:17

标签: django logging

我知道有一个非常相似的问题。那个已经六岁了,答案对我没有帮助。我只想知道如何配置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

1 个答案:

答案 0 :(得分:1)

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