2017-04-03 2 views
2

Ich habe versucht, diese zu Tode zu googeln, konnte aber nicht die Antwort finden, also wenn jemand mich auf den Doc zeigen oder erklären könnte, wie das zu tun wäre, wäre das großartig.Django Logging und Sitzungsinformationen

Ich versuche, Sitzungsinformationen von der Django-Anfrage (d. H. Cookies) in allen Protokollen aufzunehmen, jetzt ist das in den Sichten usw., die Zugriff auf die Anfrage haben, die ich gerade in der Nachricht formatieren kann.

Das Problem ist mit installierten Paketen, diese haben keine Kenntnis der Sitzung und Protokollierung ohne diese Informationen und ich habe noch eine Möglichkeit zu finden, dies im Formatierer zu definieren, so dass der Formatierer mehr Sitzung bewusst ist.

Ich muss dies tun, da ich alle Protokolle an einen Syslog-Server senden muss und in der Lage sein möchte, die Protokolle für eine gesamte Sitzung zu durchsuchen und sogar Protokolle auf Paketebene zu erhalten.

EDIT:

Sorry, Jungs Ich bearbeite die Frage ein wenig mehr Klarheit.

Das Gesamtziel ist es, alle Nachrichten, die in einem API-Aufruf mit den Sitzungsinformationen generiert werden, alle Pakete, die nicht direkt an die Django-Anwendung selbst gebunden sind, zu umbrechen, damit ich nach allen zugehörigen Protokollen suchen kann zu einer Sitzung. Ich hoffe das macht Sinn

Danke

John.

+0

uns Zeigen Sie den Code ein, wo Ihr Paket bezogenen Code-Anweisungen protokolliert wird! –

+0

Die Frage ist generischer, als ich mit einem Code-Snippet zeigen kann. Die Frage ist mehr, wie kann ich den Formatierer korrekt verwenden, um die Sitzungsinformationen in alle Protokolle einzufügen, die pro Sitzung generiert werden? –

Antwort

0

Etwas wie folgt aus:

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 docs ref: https://docs.djangoproject.com/en/1.10/topics/http/sessions/#using-sessions-out-of-views

+0

Hallo, danke dafür, ich bin noch ein wenig unscharf darüber, wie ich das im Django-Logging-Formatierer verwenden kann, auch die Pakete würden immer noch nicht über diese Variable Bescheid wissen, wenn ich sie nicht speziell an sie weitergebe und diese Pakete modular mache Sie sollten nichts direkt über die Sitzung wissen. –