2017-01-21 6 views
0

私はget_or_createなどの方法を使うたびに、自分の端末に多くのログを持っています。Djangoは挿入/選択ログを除外します

私はロギングレベルを減らしたくありませんが、Djangoからこれらのロギングメッセージを受信したくありません。

どうすれば避けることができますか? settings.pyの修正はありますか?

更新1 これらのメッセージはすべてutils.py:90 [django.db.backends]から届きます。私はこの行を図書館でコメントするべきですか? :)

答えて

1

ログ設定はsettings.pyにあります。ここで

は、いくつかの例とドキュメントです:お使いの場合にはDjango logging config - examples

、あなたが

'loggers': { 
    'django.db.backends': { 
     'handlers': ['console'], 
     'filters': ['SQLStatementsFilter'], 
    }, 

のようなものを追加する必要がありますこれはないフル設定で、マニュアルを確認してください。考え方はfilterを実装して、django.db.backendsモジュール(およびサブモジュール)のすべてのクラスの不要なログメッセージのみをフィルタリングします。

+0

ええ、私は知っています。私は、私はログレベルを減らしたくないと言った。私はINFOとDEBUGを記録したい。私は単にdjangoのモデルをSELECT/INSERT /その他の方法でログに記録したくありません。 – Snobby

+1

ああ。 OK。次に、特別なフィルタを実装する必要があります。私は私の答えを更新しました:) –

関連する問題