【问题标题】:apache log formatting of microseconds as a decimal value in secondsapache 微秒日志格式为十进制值(以秒为单位)
【发布时间】:2013-12-11 05:25:18
【问题描述】:

我想以微秒为单位记录提供 Apache 内容所花费的时间,由日志格式字符串 "%D" 给出,以秒为十进制值。
例如,微秒值1234567 将是1.234567

有没有办法直接使用日志格式字符串来执行此操作,还是我必须尝试通过 SetEnvIf 正则表达式以某种方式推送值?

【问题讨论】:

  • 您有没有机会找到解决此问题的方法?

标签: apache logging


【解决方案1】:

您可以使用 Apache 的 Blackbox 模块。有关指南和教程,请参阅以下 O'Reilly 链接:

Profiling LAMP applications with Apache's Blackbox logs

【讨论】:

  • 这确实使用格式化字符串记录了服务时间信息(如我的问题中所详述),但不将其格式化为小数。
  • %T 修饰符不这样做吗? (我目前无法检查服务器)。
  • 可悲的是, %T 修饰符只是将秒数记录为整数 :( 所以看起来我必须创建一个正则表达式来用前导零填充微秒,然后带走小数点左边的任何零。
猜你喜欢
  • 1970-01-01
  • 2016-02-14
  • 1970-01-01
  • 2021-07-24
  • 1970-01-01
  • 1970-01-01
  • 2015-08-31
  • 1970-01-01
相关资源
最近更新 更多