zserver的zope 3 tracelog实现
zc.zservertracelog的Python项目详细描述
这个包实现了一个zope2风格(扩展)的tracelog。特蕾塞洛 是一种访问日志,它为每个 请求。每个日志条目都以记录类型、请求开始 标识符和时间。一些日志记录有其他数据。
要创建跟踪日志,您需要:
在站点zcml文件中包含zc.zservertracelog配置:
<include package="zc.zservertracelog" />
定义发送到“zc.tracelog”记录器的消息的位置。在你的 zope.conf文件,使用如下内容:
<logger> name zc.tracelog propagate false <logfile> format %(message)s path /home/jim/p/zc.zservertracelog/dev/trace.log </logfile> </logger>
分析脚本tracereport可用于分析跟踪 日志。我推荐使用html输出选项。
跟踪日志记录
请求开始:
B-1214390740 2007-04-27t20:16:55.582940获取/
包括请求方法和路径。
获取请求输入:
I-1214390740 2007-04-27t20:16:55.605791 0
包括请求内容长度。
输入的应用程序线程:
C-1214390740 2007-04-27t20:16:55.703829
数据库活动
D-1223774356 2007-04-27t20:16:55.890371 42 0 x 2 1
数据包括为每个数据库加载和保存的对象,除了 没有活动的数据库。注意这很常见 使主数据库未命名,并且数据通常以 为主数据库加载和保存的对象。
在上面的例子中,有42个对象是从未命名的 数据库。两个对象从加载,一个保存到数据库 名为“x”。
如果由于冲突错误而重试请求,则 多个“d”记录。
应用程序完成:
A-1223774356 2007-04-27t20:16:55.890371 500 84
包括响应内容长度。
请求完成:
E-1223774356 2007-04-27t20:16:55.913855
此外,应用程序启动会记录“S”记录:
S 0 2007-04-27T20:24:29.013922
tracelog扩展记录的前缀是“-”:
- -1223774356 2008-09-12T15:51:05.559302 zc.example.extension message
更改
2.0.0(2019-02-26)
- 以秒为单位修复可能导致错误的逻辑错误 任何特定事件的一整秒钟。
- 将HTML报表中的数字精度限制为3位小数。
- 放弃Python2.6支持。
- 添加Python3.4到3.7支持。
1.4.0(2015-05-06)
- 跟踪报告可以限制为日期范围–date=yyyy-mm-dd..yyyy-mm-dd
1.3.2(2012-03-20)
- 轻微的重构以允许其他tracelog实现。
1.3.1(2012-03-20)
- 修复keyerror:“zodb.interfaces.iconnection”对没有 注释中的zodb连接(例如get/++etc++进程)。
1.3.0(2010-04-08)
- 添加了提供数据库传输计数的“d”记录。 这有点实验性。tracereport脚本忽略d 记录。
1.2.1(2010-01-27)
- 修复rest标题,使pypi页面正确呈现
- 添加有关奇怪记录器名称的警告
1.2.0(2009-08-31)
- 跟踪报告改进: -修复解析错误。 -添加基本测试。 -以微秒分辨率报告时间。
1.1.5(2009-04-01)
- 环境中用户名的新键(zope.app.wsgi中的重构)
1.1.4(2009-03-25)
- 在访问日志中输入用户名
1.1.3(2009-03-25)
- 以时间戳表示的亚秒分辨率
1.1.1(2008-11-21)
- 切换回logger name zc.tracelog以保持向后兼容性。
1.1.0(2008-10-31)- 修复了tracelog扩展格式,使其与zope2不冲突
服务器关闭的跟踪代码。
- 向tracereport添加了summary only和summary lines选项。
- 在tracereport表输出中添加了交替行的阴影。
- 修复了日志处理程序配置的文档错误。
- 修复了tracelog扩展格式,使其与zope2不冲突 服务器关闭的跟踪代码。
- 向tracereport添加了summary only和summary lines选项。
- 在tracereport表输出中添加了交替行的阴影。
- 修复了日志处理程序配置的文档错误。
0.4(2008-10-09)
- 增加了自动化测试。
- 修复了日志项可能被包含换行符的消息拆分的错误 角色。
- 已将请求查询字符串添加到日志。
- 将tracelog添加到wsgi环境中。