【问题标题】:Logging format python 2.5.2日志记录格式 python 2.5.2
【发布时间】:2013-12-15 22:45:29
【问题描述】:

我正在使用 python 2.5.2 和 django 1.3.2 我的设置是这种日志格式,对吗?

LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'filters': {

},
'handlers': {
    'mail_admins': {
        'level': 'ERROR',
        'class': 'log.CommonAdminEmailHandler'
    }
},
'loggers': {
    'django.request': {
        'handlers': ['mail_admins'],
        'level': 'ERROR',
        'propagate': True,
    },
}
}

并返回此错误:

Traceback (most recent call last):
File "/usr/lib/python2.5/site-packages/django/core/handlers/wsgi.py", line 250, in   __call__
 self.load_middleware()
File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py", line 39, in  load_middleware
for middleware_path in settings.MIDDLEWARE_CLASSES:
File "/usr/lib/python2.5/site-packages/django/utils/functional.py", line 276, in __getattr__
 self._setup()
File "/usr/lib/python2.5/site-packages/django/conf/__init__.py", line 42, in _setup
 self._wrapped = Settings(settings_module)
File "/usr/lib/python2.5/site-packages/django/conf/__init__.py", line 139, in __init__
 logging_config_func(self.LOGGING)
File "/usr/lib/python2.5/site-packages/django/utils/dictconfig.py", line 553, in dictConfig
  dictConfigClass(config).configure()
File "/usr/lib/python2.5/site-packages/django/utils/dictconfig.py", line 352, in configure
  '%r: %s' % (name, e))
ValueError: Unable to configure handler 'mail_admins': super() argument 1 must be type, not classobj

当我删除 Logging 块时,它开始正常。 有什么想法吗?

【问题讨论】:

  • 哇,这是一个非常老的 Python 版本。

标签: python django logging


【解决方案1】:

尝试用 - 替换“类”的值

django.utils.log.AdminEmailHandler

更多信息 - https://docs.djangoproject.com/en/dev/topics/logging/#configuring-logging

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-22
    • 2021-01-18
    • 1970-01-01
    相关资源
    最近更新 更多