如何正确设置记录器?
我在django的默认值之后添加了记录器。
'loggers': {
'django.request': {
'handlers': ['mail_admins'],
'level': 'ERROR',
'propagate': True,
},
'dajaxice': {
'handlers': ['fileHandlerDajaxice'],
'level': 'DEBUG',
'propagate': False,
},
但它不起作用。 我将它们更改为logger为'dajaxice.DajaxiceRequest',而处理程序保持不变。我尝试了许多其他不同的组合,但都没有。
例如,
ValueError: Unable to configure logger 'dajaxice.DajaxiceRequest': Unable to add handler 'fileHandlerDajaxice': 'fileHandlerDajaxice'
ValueError: Unable to configure logger 'dajaxice': Unable to add handler 'dajaxice': 'dajaxice'
参考,我正在关注此reference
答案 0 :(得分:2)
为了记录dajaxice
输出,您应该添加一个名为dajaxice
的新记录器,其中包含您要使用的处理程序列表。
LOGGING = {
...
'loggers': {
...
'dajaxice': {
'handlers': ['console'],
'level': 'INFO',
'propagate': True,
},
}
}
您的代码已经有了这个记录器,但它似乎失败了因为fileHandlerDajaxice
。
你可以发这个部分吗?
答案 1 :(得分:1)
您需要在密钥'fileHandlerDajaxice'
下添加一个处理程序(或您在'handlers': [...]
行中'dajaxice'
行使用的任何名称。