Django记录和会话信息

时间:2017-04-03 10:25:10

标签: python django session logging

我试图将这一个谷歌写死,但找不到答案,所以如果有人能指出我的文档或解释如何做到这一点会很棒。

我正在尝试在所有日志中包含来自Django请求的会话信息(即cookie),现在这在访问请求的视图等中很好,我可以在我正在记录的消息中格式化该请求。 / p>

问题在于已安装的软件包,如果没有这些信息,它们不知道会话和日志,我还没有找到在格式化程序中定义它的方法,以便格式化程序更能识别会话。

我需要这样做,因为我必须将所有日志发送到系统日志服务器,并且希望能够在日志中搜索整个会话并获得包级别日志。

编辑:

很抱歉,我正在编辑这个问题,以便更清晰一些。

总体目标是使用会话信息包装在api调用中生成的所有消息,这将包括与Django应用程序本身没有直接关联的任何包,这样我就可以搜索与之相关的所有日志。一个会议。我希望这是有道理的

谢谢

约翰。

1 个答案:

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