django中用于调试请求的相关id
mbq-django-cid的Python项目详细描述
日志记录很重要。任何在凌晨3点接到电话说网站关闭的人 知道这个。如果没有质量记录,几乎不可能计算出 地球正在发生。
即使有大量的原木,也很难准确地追踪到底是什么影响 一个特殊的要求是。输入django关联ID。方法 很简单。传入的请求被分配一个唯一的id(uuid)。 这可能发生在面向公众的web服务器(例如nginx)中,也可能发生在 一到Django就申请了。
然后,这个cid在django请求/响应周期中可用。我们 提供用于日志记录的筛选器,开关将cid添加到日志记录中,以便 可以将其添加到格式字符串中。我们还提供包装 标准数据库后端,在每个sql之前添加cid作为注释 请求。
功能
- 处理/生成相关id
- 将相关ID添加到每个SQL调用的数据库包装器
- 将相关ID注入日志的日志过滤器
- 模板上下文处理器,使相关ID在模板中可用
- 输出相关ID作为标题
文档可以在以下位置找到:http://django-correlation-id.readthedocs.org/
历史记录
0.1.0(2014-08-05)
- pypi上的第一个版本。
0.1.2(2016-12-01)
- 使cid repsonse头可配置,并可选(感谢@dbaty)
0.2.0(2016-12-06)
- 增加了对django 1.10中间件的支持(感谢@qbey)