logging使用特定目录中的文件

我正在清理一个文件的绝对混乱 – 并有75个文件,我不知道他们是否通过Apache访问(如果他们是,他们可能背后的迷宫redirect) – 我'我们已经复制了这些文件,但是由于旧的结构没有处理这么多的子文件夹,所以新的结构。

我想要做的是login只能访问file-system / home / httpd / vhosts / sitename / httpdocs / hugedirectory /上的特定path以外的文件,这样我可以看到是否安全删除它们并恢复一些空间。

把事情简单化。 在您的日志文件上使用grep来过滤除您感兴趣的目录之外的所有内容。

 grep 'GET /hugedirectory/' /var/log/apache2/sitename.access.log 

Apache没有一个很好的方法来单独logging超出VirtualHost级别的请求。 如果你真的想把apache日志直接写到一个单独的日志文件中,你可以用一个自定义的日志脚本来完成这个任务,并且把apache的访问日志传给它。 CustomLog指令可以指定apache将要启动的程序,并将日志数据写入该程序的stdin,然后在那里你可以做一些基本的分析并自己写日志文件。

认真,但只是使用grep

最简单的解决scheme可能是在Apache中启用日志logging,然后筛选path的日志。 不如只logging一些文件,但可能更简单。

应该能够parsing你的apache日志,寻找符合基本path的条目( /var/www/html/hugedir可能是/hugedir中的/hugedir )。

如果经过一段时间(当然可以由你决定),你看不到任何匹配,应该是安全的。