所以我正在尝试部署我的 django 应用程序 + nginx(fastcgi)。我正在尝试编写所有正常的 django 输出(我通常在开发应用程序时得到)但在生产中因为我没有看到输出,我正在尝试使用以下命令将其写入日志文件:
sudo python manage.py runfcgi host=localhost port=8000 > /var/log/djangolog.log
但由于某种原因,什么都没有写。但问题是我的其他应用程序(如 celery 和 redis)能够写入我的日志文件。
我怎样才能解决这个问题?
更新:
多亏了这个https://stackoverflow.com/a/5653633/977622我现在可以打印我的调试信息,但我想要有关发出的请求的信息等等..我该如何实现?
我想要的信息是这样的:
[23/May/2013 20:49:59] "GET /static/js/bootstrap-carousel.js HTTP/1.1" 200 5018
[23/May/2013 20:49:59] "GET /static/js/bootstrap-typeahead.js HTTP/1.1" 200 7074
[23/May/2013 20:49:59] "GET /static/js/bootstrap-datepicker.js HTTP/1.1" 200 11684
[23/May/2013 20:49:59] "GET /static/js/bootstrap-colorpicker.js HTTP/1.1" 200 18009
[23/May/2013 20:49:59] "GET /static/img/icon_16.png HTTP/1.1" 200 623
[23/May/2013 20:49:59] "GET /static/img/smartblack.png HTTP/1.1" 200 25805
[23/May/2013 20:50:06] "GET /accounts/logout/ HTTP/1.1" 200 2308
[23/May/2013 20:50:07] "GET /accounts/login/ HTTP/1.1" 200 2701
[23/May/2013 20:50:07] "GET /static/img/auth-icons.png HTTP/1.1" 200 7306
[23/May/2013 20:50:15] "POST /accounts/login/ HTTP/1.1" 200 2770
我的设置.py:
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,
},
}
}
import logging
logging.basicConfig(
level = logging.INFO,
format = '%(asctime)s %(levelname)s %(message)s',
filename = '/var/log/djangoLog.log',)