使用daemonize时Django记录错误

时间:2012-02-28 01:42:25

标签: python django logging

我需要守护django模块(使用http://noah.org/wiki/Daemonize_Python)。

在守护进程文件的开头,我执行“导入设置”(或“从django.conf导入设置”)以获取stdout和stderr文件名。当我使用这些文件名调用daemonize时,所有日志记录都将完成到stderr,并且没有任何内容登录到stdout。有人知道为什么会这样吗?

我使用标准的django日志记录

LOGGING = {
    'version': 1,
    'disable_existing_loggers': False,
    'handlers': {
        'mail_admins': {
            'level': 'ERROR',
            'class': 'django.utils.log.AdminEmailHandler'
        }
    },
    'loggers': {
        'django.request': {
            'handlers': ['mail_admins'],
            'level': 'ERROR',
            'propagate': True,
        },
        'django.db.backends': {
            'level': 'INFO',
        },
    }
}

谢谢!

1 个答案:

答案 0 :(得分:0)

您尚未定义任何记录到stderr的处理程序。请参阅this example configuration,了解如何做到这一点。

更新:一般情况下,我的回答仍然正确。您需要为要输出的特定流提供处理程序。