zserver的zope 3 tracelog实现

zc.zservertracelog的Python项目详细描述


https://travis-ci.org/zopefoundation/zc.zservertracelog.svg?branch=master

这个包实现了一个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 onlysummary lines选项。
  • 在tracereport表输出中添加了交替行的阴影。
  • 修复了日志处理程序配置的文档错误。

0.4(2008-10-09)

  • 增加了自动化测试。
  • 修复了日志项可能被包含换行符的消息拆分的错误 角色。
  • 已将请求查询字符串添加到日志。
  • 将tracelog添加到wsgi环境中。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java我应该关闭tcp连接吗?   java指定初始化一个有引用和没有引用的类之间的区别   Java JSON反序列化错误   java将InputStream插入PostgreSQL   java Android屏幕在活动启动时取消伪装   java两个字符串实例看起来相同,但它们的哈希代码不同   java如何创建**数字**而不是字符串的数组列表?   java我可以确定由正则表达式模式匹配的第一个字符集吗?   java以编程方式更改日期范围的日期格式   java Hibernate在加载时填充自动连接字段   java如何使两个不相关的实体(两个存储库)同时在一个项目中运行?可能吗?   使用singlechildevent检索java Firebase数据   在安卓中尝试动态添加片段时未找到java ID   在HTML中编码Java GB2312字符串无法正确显示   java在缓慢的消费卡夫卡上处理背压并避免重新平衡   由hibernate生成的java查询过于冗长