1

だから私は自分の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',)
4

0 に答える 0