/ /内部情報(Django)のファイルへのリクエスト情報のロギング - django、logging

内部機能(Django)のファイルへのリクエスト情報のロギング - django、logging

私はデバッグ情報を保存するシンプルなロガーを使用していますファイル。 私の問題は、ログの各行に要求情報(user、urlなど)を接頭辞として付け、ビューによってアクティブ化された内部関数がリクエストパラメータにアクセスできないようにすることです。

私は考えた

  1. リクエストをすべての機能に渡す - 非常に悪い
  2. ローカル変数で "要求"を探してトレースバックスタックを登る - これを行う方法がわからない、または遅すぎる場合(リクエストごとに100回までログを取るなど)
  3. ビュー機能を囲む "with"セキュリティリスク(http://code.djangoproject.com/wiki/CookBookThreadlocalsAndUser)として推奨されていないグローバル変数(key = thread id)にすべてのリクエスト情報を保存し、ビュー全体にコードをインデントする必要がある

エレガントなソリューションはありますか?

回答:

回答№1は1

私はあなたのログメッセージに要求属性を追加するフィルタを使用したいと思う。このパッケージはこれに対処しているようです: http://pypi.python.org/pypi/django-requestlogging


回答№2の場合は0

これはまさにあなたが探しているものではないかもしれませんが、 ジャンゴセンリ あなたが記述する機能を提供します(素敵なWebインターフェイスもあります)。独自のソリューションを展開しようとするよりも簡単かもしれません。