apache - 将日志通过管道传输到脚本 - 同时不会多次生成脚本

apache - 将日志通过管道传输到脚本 - 同时不会多次生成脚本

我想将 apache 日志(使用我的自定义格式)传输到我的脚本。同时,我想将每个 vhost 的标准格式记录到单独的文件中。

当我将 CustomLog "|/path/to/my/script" myformat 放入 httpd.conf 中时,它可以完美运行,但仅适用于内部没有 CustomLog /path/to/logs/vhostXX-logfile otherformat 的虚拟主机

对于已经登录的虚拟主机,它不会将任何内容记录到 |/path/to/my/script

我可以将 CustomLog "|/path/to/my/script" myformat 放入每个 vhost 中,但这样脚本就会为每个 vhost 并行生成,这是不可接受的。

我能做些什么?

答案1

由于您的脚本没有多个实例,我认为您无法按照您尝试的方式做您想做的事情。

您可以通过将虚拟主机记录到命名管道并让您的脚本从中读取来获得一些好处。

答案2

目前在 2.4 中还无法实现。GlobalLog 指令已添加到主干中,主要是为了实现此目的,但并未反向移植。

相关内容