6

私は自分のdjangoアプリをデバッグしようとしていますが、印刷ステートメントが出力をどこに送信しているかわからないため、難しいです。djangoとnginxでflupとfastcgiを使用しており、nginxを介してPythonエラーとアクセスログを確認できますが、printステートメントがどこに行くのかわかりません。

これが私のnginx.confファイルからの関連するものです:

server {
    listen 80;
    server_name localhost;
    access_log /var/log/nginx/demo.access.log;
    error_log /var/log/nginx/demo.error.log;

    location / {
        include fastcgi_params;
        fastcgi_pass 127.0.0.1:9001;
    }
}

そして、私はこのコマンドを使用してfastcgiを実行しています:

python manage.py runfcgi host=127.0.0.1 port=9001

私は基本的にこのチュートリアルhttps://code.djangoproject.com/wiki/DjangoAndNginxに従い、私のOSはubuntuです!

助けてくれてありがとう!

4

1 に答える 1

2

ロギングの推奨事項には同意しますが、最近では、リンクは基本の Python ライブラリだけでなく、統合された Django 機能を指す必要があります。

https://docs.djangoproject.com/en/dev/topics/logging/

基本的なセットアップと、Python コードの先頭にある次のような単純なものを使用します。

import logging
log = logging.getLogger(__name__)

次に、コードで次のようなことを行うことができます。

log.debug('output message')

これは、Django のログ設定が指定されている場所に着陸します。

于 2013-10-08T19:39:45.970 に答える