在 Apache 上选择性地只记录 1/n 行日志

在 Apache 上选择性地只记录 1/n 行日志

我计划使用 Apache 进行一些与性能相关的日志记录。计划是记录实时系统上每第 n 个请求的特殊诊断信息。但是,由于这是实时系统,因此我对统计样本比记录每个请求的确定性日志更感兴趣。

Apache 本身为性能指标(每个请求的毫秒数等)提供了强大的日志记录选项,并且可以使用响应标头添加自定义测量。

有没有一种简单的方法可以在 Apache 中进行日志记录,它不涉及所有请求,而是涉及其中的统计子集?这将 1) 减少创建的日志文件大小 2) 对诊断系统的性能影响较小。

如果还没有这样的选项,那么使用自定义模块进行自定义日志记录的最简单方法是什么?

答案1

此解决方案是否简单的是否与你的技能有关(或你的同事/同事的技能),但 Apache 允许你记录到管道

您可以用您选择的任何语言编写一个简单的脚本,将每第 N 个条目写入一个文件并忽略其余条目。

相关内容