【发布时间】:2020-04-02 21:48:27
【问题描述】:
我已将以下日志记录配置添加到我的 Django 应用程序的 settings.py 文件中:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console': {
'class': 'logging.StreamHandler',
},
},
'loggers': {
'django': {
'handlers': ['console'],
'level': os.getenv('DJANGO_LOG_LEVEL', 'INFO'),
},
},
}
现在,我只想在views.py 中的一个视图中添加一些自定义日志记录,但记录器似乎是NOTSET,这意味着只记录warning 和更高级别:
import logging
from django.http import JsonResponse
logger = logging.getLogger(__name__)
def testing(request):
logger.info("Doesn't show...")
logger.warning(f"Log Level: {logger.level} = {logging.getLevelName(logger.level)}")
return JsonResponse({"Hello": "World"})
上面的 sn-p 记录了以下内容:
Log Level: 0 = NOTSET
我做错了吗?为什么没有设置logger的级别(虽然我在settings.py中明确设置了)?
【问题讨论】:
标签: django logging django-settings django-logging