django Exception KeyError in <module'threading“=”“from =”“'=”“usr =”“lib =”“python2.6 =”“threading.pyc'=”“>忽略</module>

时间:2011-07-24 11:41:40

标签: python django

最近,我使用以下设置

为我的django应用程序1.3添加了一个日志记录机制
LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'verbose': {
            'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
        },
        'simple': {
            'format': '%(levelname)s %(message)s'
        },
    },
    'handlers': {
        'mail_admins': {
            'level': 'ERROR',
            'class': 'django.utils.log.AdminEmailHandler'
        },
        'debug':{
            'level':'DEBUG',
            'class':'logging.FileHandler',
            'formatter': 'verbose',
            'filename': base('logs/app_log/developer.debug.log') if ENV ==1 else base('../../logs/app_log/developer.debug.log'),
        },
    },
    'loggers': {
        'django.request': {
            'handlers': ['mail_admins'],
            'level': 'ERROR',
            'propagate': True,
        },
        'mz.debug': {
            'handlers': ['debug'],
            'level': 'DEBUG',
            'propagate': True,
        },
    }
}

此设置在我的本地计算机上运行良好,但一旦部署到服务器,就会出现以下错误

[Sun Jul 24 06:37:04 2011] [error] Exception KeyError: KeyError(-1218405744,) in <module 'threading' from '/usr/lib/python2.6/threading.pyc'> ignored

当我从服务器中删除日志记录设置时,它工作正常。我不知道在我的设置中是什么导致服务器返回这样的错误,我将如何解决这个问题?非常感谢

2 个答案:

答案 0 :(得分:3)

Google search

First hit

更新mod_wsgi。

答案 1 :(得分:1)

将Apache的mod_wsgi更新为3.3。我使用的是Ubuntu 10.04,截至本文撰写时,该软件包尚未更新。所以我built from source。确保在安装较新版本3.3之前禁用mod_wsgi。我没有这样做,我的Apache崩溃了,错误:

seg fault or similar nasty error detected in the parent process