【发布时间】:2012-06-14 18:15:30
【问题描述】:
我有一个简单的 java RESTful 服务,它查询数据库并根据请求参数发回响应。我需要根据 apache access_log 生成一些简单的报告,例如每天的查询数、类似查询的数量等。
我需要生成的报告之一是列出返回零结果的查询。我想知道如何实现这一目标。我不能依赖 apache 日志中的响应大小,因为仍然会返回结果为零的响应 xml。
如果查询没有返回结果并将其打印在 apache 日志中,我正在考虑设置自定义 cookie..
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" \"%{Cookie}i\"" combined-cookie
不确定这是否可行,或者说实话,这是正确的方法。
任何指针将不胜感激。
谢谢
【问题讨论】:
-
澄清:根据 mod_log_config 的文档,“%b”格式字符串不包括传出 HTTP 标头的大小。您的问题是“我不能依赖响应大小......因为大小包含标题信息”。您是否指的是其他类型的标题(例如响应数据本身中的列标题)?
-
@csd ...我的错,我把它与 haproxy 日志格式混淆了。不过,问题是它不会返回零字节。例如,如果查询没有返回任何内容,则 REST 响应将类似于
Completed 0
标签: java apache access-log