【发布时间】:2020-07-25 04:24:29
【问题描述】:
我有这个应用程序结构
app/
customApp/
urls.py
app/
settings.py
manage.py
在 settings.py 这是我的日志配置:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'console': {
'class': 'logging.StreamHandler',
},
},
'root': {
'handlers': ['console'],
'level': 'ERROR',
},
'customApp': {
'handlers': ['console'],
'level': 'DEBUG',
'propagate': True,
}
}
我正在尝试像这样在 customApp.urls 中触发 customApp 记录器:
from django.urls import path
from django.http import HttpResponse
from logging import getLogger
logger = getLogger(__name__)
def make_response(request):
# if handler is set to console, print result is ALWAYS logged
# this is the logging level hierarchy debug < info < warning < error
logger.debug(f'DEBUG logged in {__name__}')
logger.info(f'INFO logged in {__name__}')
logger.warning(f'WARNING logged in {__name__}')
logger.error(f'ERROR logged in {__name__}')
return HttpResponse('<h1>Ok!</h1>')
urlpatterns = [
path('', make_response)
]
当运行 django 应用程序并转到此路径时,使用的是根记录器,仅记录错误。
ERROR logged in customApp.urls
为什么我的 customApp 记录器没有被使用?
【问题讨论】: