我需要守护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',
},
}
}
谢谢!
答案 0 :(得分:0)
您尚未定义任何记录到stderr的处理程序。请参阅this example configuration,了解如何做到这一点。
更新:一般情况下,我的回答仍然正确。您需要为要输出的特定流提供处理程序。