0

您如何正确设置记录器?

我在 django 的默认记录器之后添加了记录器。

'loggers': {
    'django.request': {
        'handlers': ['mail_admins'],
        'level': 'ERROR',
        'propagate': True,
    },
   'dajaxice': {
       'handlers': ['fileHandlerDajaxice'],
       'level': 'DEBUG',
       'propagate': False,
   },

但它不起作用。我将它们更改为 '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'

参考,我在关注这个参考

4

2 回答 2

2

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

LOGGING = {
    ...

    'loggers': {
        ...

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

您的代码已经有这个记录器,但它似乎失败了,因为fileHandlerDajaxice. 你能把这部分贴出来吗?

于 2012-06-05T09:11:39.333 回答
1

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

于 2012-06-03T15:23:34.223 回答