2017-04-03 14 views
2

私はこの1つを死にかけようとしましたが、答えを見つけることができませんでした。だから、誰かが私にドキュメントを指し示すことができたり、Djangoのロギングとセッション情報

Djangoのリクエスト(つまりCookie)のセッション情報をすべてのログに含めることを試みていますが、これはビューにアクセスすることができ、リクエストにアクセスできるようになりました。

問題は、インストールされたパッケージにあります。これらの情報は、この情報がないとセッションやログを知らないため、フォーマッタでより多くのセッションを認識できるようにフォーマッタで定義する方法はまだありません。

すべてのログをsyslogサーバーに送信する必要があり、ログ全体を検索してパッケージレベルのログを取得できるようにするには、これを行う必要があります。

EDIT:

申し訳ありませんが、みんなは私がもう少し明確にするため、質問を編集しています。

最終目標は、api呼び出しで生成されるすべてのメッセージをセッション情報でラップすることです。これはDjangoアプリケーション自体に直接結びついていないパッケージを含みます。これは、関連するすべてのログセッションに私は、これは

おかげ

ジョン理にかなって願っています。このような

+0

は、私たちあなたのパッケージ関連のコード文がログに記録されているコードを表示します! –

+0

質問は、コードスニペットで表示できるよりも一般的です。問題は、セッションごとに生成されるすべてのログにセッション情報を正しく挿入するためにフォーマッタを正しく使用する方法です。 –

答えて

0

何か:

from django.contrib.sessions.backends.db import SessionStore 

s = SessionStore() 
# stored as seconds since epoch since datetimes are not serializable in JSON. 
s['last_login'] = 1376587691 
>>> s.create() 
>>> s.session_key 
'2b1189a188b44ad18c35e113ac6ceead' 

Djangoのドキュメントを参照:https://docs.djangoproject.com/en/1.10/topics/http/sessions/#using-sessions-out-of-views

+0

こんにちは、これをおかげで、私はDjangoのロギングフォーマッタでこれをどのように使うことができるのか、まだあまり知られていません。彼らはセッションについて直接何も知らないはずです。 –

関連する問題