だから私は自分のdjangoアプリ+ nginx(fastcgi)を配布しようとしています。通常のdjango出力(通常はアプリの開発時に取得)をすべて書き込もうとしていますが、本番環境では出力が表示されないため、次のコマンドでログファイルに書き込もうとしています:
sudo python manage.py runfcgi host=localhost port=8000 > /var/log/djangolog.log
しかし、なぜか何も書かれていません。しかし、問題は、他のアプリ (セロリや 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
私のsettings.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',)