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流收集组合器   文件如何在java中逐个压缩选定的多个文件夹   从Google存储下载数据时发生java SocketTimeoutException   java在安卓应用程序客户端上从python服务器接收值,然后显示与该值对应的mysql数据   数组如何在Java中测试字符串索引是否为Null   java将一串值拆分并放入一个表中   java Spring Memcached注释不缓存   调用pom中设置的环境变量时出现java问题。xml surefire插件   java修复JFrame中重叠的鼠标侦听器   格式化java。sql。日期至yyyyMMdd   java声音剪辑。如果剪辑不正确,isActive应返回true。启动被调用   无根计算机上hadoop中的java格式化namenode   从字符串数组中删除重复项,而无需在Java中进行显式比较   java Eclipse插件安装错误   java webdriver无法在firefox中单击超链接   动画错误。朗。反思。调用目标异常   java试图调用虚拟方法“void”。小装置。编辑文本。在空对象引用上添加TextChangedListener(安卓.text.TextWatcher)”