我已将以下日志记录配置添加到我的 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"})
上面的代码片段记录了以下内容:
Log Level: 0 = NOTSET
难道我做错了什么?为什么没有设置记录器的级别(即使我明确设置了settings.py
)?