将访问日志分离到Apache中的文件夹

有没有办法让Apache为单个文件夹创build访问日志?

这个文件夹中的文件将被经常访问,我宁愿避免使用任何types的脚本来生成日志。

一个例子是这样的:

/folder /folder/often_access.txt /folder/often_access.exe 

理想情况下,我希望Apache保留这些文件的访问日志,例如:

 /folder/log/often_access.May2012.log 

如果可能的话,我可以创build一个脚本来按需读取日志。

我不能使用子域名,因为这些文件必须通过HTTPS,我们还没有一个wildcart证书。

有任何想法吗?

更新:我预计这些文件中的一些将每秒钟访问10-20次以上。 这是一个更新通知。 其中一个文件是一个巨大的二进制文件,另一个文件包含最新版本。

可以使用mod_setenvif的环境variables。

但为什么不呢? 这是一个巨大的安全风险 ! 例如,Apache中内置的这样一个函数会通过重载文件句柄的数量来打开一个DoS机会。 对于这个例子,假设你一次只能在服务器上打开16个文件。 我现在可以通过遍历/1/2/16清除这些文件描述符 – 现在有16个Apache必须维护的日志。

最安全的方式(但决不是最资源友好的)将每个请求pipe理脚本:

 CustomLog "|/some/script/for/parsing/logs" combined 

这并不会消除上述选项 – 但它可以让您在日志的更新位置拥有更多的灵活性,同时也减轻了Apache维护服务器稳定性的责任。

最后,你应该做的是正是你不想做的事情 – 处理这些事实。 你正在寻找的是一些聚合parsing – 也就是说,哪些行处理了一些独特的目录。 这个实际上多久会被使用? 如果它不经常,只logging日志并显示其输出有什么问题? 这些是你首先要问的问题。