在日志消息中包括金字塔请求属性
pyramid-log的Python项目详细描述
它的功能
金字塔日志分发版包含一个python日志格式化程序。 这使得 金字塔中的请求属性可用 格式化字符串。具体地说, 金字塔日志格式化程序在 以下方式:
-
它在日志记录上设置一个
.request 属性(如果没有 已经存在。) - 它在格式字符串中支持点式属性访问。为了 例如, "%(request.method)s" 甚至 "%(request.matched_route.name)s" 将在格式字符串中工作。
- 有一种语法用于显式指定回退值。为了 例如,格式字符串 "%(request.method<;no request>;)s" 如果没有当前请求(或 如果当前请求没有 方法 属性。)
金字塔请求有许多属性,包含这些属性时很有用 在Web应用程序的日志中。包括但不限于:
- 请求方法
- 请求.url (或 请求.path , 请求.path\u qs 等)
- 请求。未经身份验证的用户id
- 请求.客户端地址
- 请求.获取 (或 请求.发布 或 请求.参数 )
- 请求.匹配的路径.名称 , 请求.查看名称
有关更多信息,请参见金字塔文档 可用请求属性的完整列表。