没有处理程序可以找到记录器“dajaxice”

时间:2012-06-03 01:27:52

标签: python django logging dajaxice

如何正确设置记录器?

我在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

2 个答案:

答案 0 :(得分:2)

为了记录dajaxice输出,您应该添加一个名为dajaxice的新记录器,其中包含您要使用的处理程序列表。

LOGGING = {
    ...

    'loggers': {
        ...

        'dajaxice': {
            'handlers': ['console'],
            'level': 'INFO',
            'propagate': True,
        },
    }
}

您的代码已经有了这个记录器,但它似乎失败了因为fileHandlerDajaxice。 你可以发这个部分吗?

答案 1 :(得分:1)

您需要在密钥'fileHandlerDajaxice'下添加一个处理程序(或您在'handlers': [...]行中'dajaxice'行使用的任何名称。