是否有任何标准的日志格式,包括服务请求的时间? 我可以在不破坏标准日志文件parsing器的情况下添加它吗?

我想在apache 2中logging%D%O日志格式string。

它们是以微秒为单位发送请求的时间,以及发送的总字节数。

这对生成服务器文件服务速度的统计信息很有用,并查看与某些IP段的连接可能是否有困难。 我还计划根据指标进行一些负载调整。 我也更改为每日日志文件扩展和每日日志更好的parsing。

不幸的是没有标准的日志格式似乎包括这两个值。 还是有一个?

我真的想保持相同的日志,并保持awstats,webalizer或各种其他可能出现的工具compliable。

所以如果我只是改变

 LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined 

 LogFormat "%v:%p %h %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\" %D" vhost_combined 

是否有可能通常采取将仍然运作良好? 我想我曾经听说,有一些Web服务器日志文件的约定,只要你只是在最后追加的东西,你可以改变格式。

  • 任何人都可以证实/反驳这个?
  • 你这事通常是个好主意吗? 结果是否准确?
  • 你知道一些可能工作更容易的替代方法吗? 某种types的iptables日志logging什么的?

我不确定这是否会奏效,但是我会select一些与众不同的东西。 设置另一个LogFormat和CustomLog只是为了收集指标。

 LogFormat "%O %D" metrics CustomLog "|/usr/local/bin/gather_metrics" metrics 

我相当有信心,如果你只将值追加到行的末尾,平均日志parsing器就可以做得很好。

Apache也会让你输出到多个日志。 如果你担心你的标准日志格式,只要让它成为一个额外的自定义格式来完成你所需要的。 login到两个。

http://httpd.apache.org/docs/current/logs.html#multiple