我试图在 Django 中将调试级别更改为 DEBUG,因为我想在我的代码中添加一些调试消息。它似乎没有任何效果。
我的日志记录配置:
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'simple': {
'format': '%(levelname)s %(message)s'
},
},
'handlers': {
'console':{
'level':'DEBUG',
'class':'logging.StreamHandler',
'formatter': 'simple'
},
},
'loggers': {
'django.request':{
'handlers': ['console'],
'propagate': False,
'level': 'DEBUG',
},
},
}
代码:
import logging ; logger = logging.getLogger(__name__)
logger.debug("THIS MESSAGE IS NOT SHOWN IN THE LOGS")
logger.warn("THIS ONE IS")
控制台输出:
WARNING:core.handlers:THIS ONE IS
我也尝试在我的设置文件中设置 DEBUG = False 和 DEBUG = True 。有任何想法吗?
编辑:如果我直接在记录器上设置日志级别,它可以工作:
import logging ; logger = logging.getLogger(__name__)
logger.setLevel(logging.DEBUG)
logger.debug("THIS MESSAGE IS NOT SHOWN IN THE LOGS")
输出:
DEBUG:core.handlers:THIS MESSAGE IS NOT SHOWN IN THE LOGS
WARNING:core.handlers:THIS ONE IS
但是:似乎配置文件被完全忽略了。即使我将配置中的两个条目都设置回 ERROR,它也会始终打印这两个语句。这是正确的行为还是我仍然错过了什么?