Apache rotatelogs程序参数

时间:2014-03-12 16:10:07

标签: windows apache logging

我正在Windows Server 2008 R2上运行apache,并将访问日志传递给“rotatelogs.exe”,如下所示:

CustomLog "|bin/rotatelogs.exe -l logs/access/log 1M" common

这可以按预期工作。现在,在版本2.4中,rotatelogs引入了-p参数:
http://httpd.apache.org/docs/current/programs/rotatelogs.html

-p program

  

如果给定,每次打开新日志文件时,rotatelogs都将执行指定的程序。新打开的文件的文件名作为第一个参数传递给程序。如果在旋转后执行,则旧日志文件将作为第二个参数传递。 rotatelogs不会等待指定的程序在继续操作之前终止,并且不会记录终止时返回的任何错误代码。衍生程序使用相同的stdin,stdout和stderr作为rotatelogs本身,并且还继承了环境。

我希望能够做类似的事情:

CustomLog "|bin/rotatelogs.exe -l -p bin/myscript.bat logs/access/log 1M" common
CustomLog "|bin/rotatelogs.exe -l -p bin/myscript.vbs logs/access/log 1M" common
CustomLog "|bin/rotatelogs.exe -l -p bin/myscript.exe logs/access/log 1M" common

** bat,vbs或exe,不是全部

配置后,旧的和/或新文件名将传递给脚本。然后这会触发一些后期处理。

有没有人在Windows环境中成功实现过此功能?

0 个答案:

没有答案