我试图在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,它也会始终打印这两个语句。这是正确的行为还是我还遗漏了什么?
我通过改变
致:
例如,要将所有消息记录到控制台:
相关问题 更多 >
编程相关推荐