【发布时间】:2012-03-17 12:38:02
【问题描述】:
我需要守护一个 django 模块(使用 http://noah.org/wiki/Daemonize_Python)。
在 daemonize 文件的开头,我执行“导入设置”(或“从 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',
},
}
}
谢谢!
【问题讨论】: