我对Django日志有两个问题。我有这个三层的项目结构布局,我已经写了进一步。在
我的两个问题是:
1)对于每个写入控制台的应用程序,我只想要一个唯一的记录器。现在实现这个目标的唯一方法就是逐个应用添加应用程序,就像我现在正在做的那样。(我想我可以用我修改的“根”记录器来处理这个问题。您可以在设置文件中看到该行)
2)当进入一个设置文件内的日志时,控制台显示以下警告:
No handlers could be found for logger "sonata.settings.local"
我想能够在我的设置文件日志。在
项目结构布局
^{pr2}$登录基准.py(主设置文件)
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'filters': {
'require_debug_false': {
'()': 'django.utils.log.RequireDebugFalse'
}
},
'handlers': {
'mail_admins': {
'level': 'ERROR',
'filters': ['require_debug_false'],
'class': 'django.utils.log.AdminEmailHandler'
},
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler'
},
},
'loggers': {
'django.request': {
'handlers': ['mail_admins'],
'level': 'ERROR',
'propagate': True,
},
'' : {
'handlers':['console'],
'level':'DEBUG',
},
'sonata.settings.heroku' : {
'handlers':['console'],
'level':'DEBUG',
},
'registration' : {
'handlers':['console'],
'level':'DEBUG',
},
'person' : {
'handlers':['console'],
'level':'DEBUG',
}
},
'root': {
'handlers': ['console'],
'level': 'INFO'
},
}
要使日志记录配置处于活动状态,必须加载设置。如果您的配置尚未加载到您的日志中(或者您的配置尚未加载到日志中)。在
看看^{} :
设置文件中的语句
LOGGING = ...
实际上并不配置日志系统。日志记录的配置发生在加载设置之后。在您可以直接使用
logging
模块在设置文件中手动配置日志记录,但我建议您首先评估您是否需要登录设置文件。在相关问题 更多 >
编程相关推荐