Я убираю полный беспорядок с файлами - и у меня есть 75 гигабайт файлов, и я не уверен, что доступ к ним осуществляется через apache (а если да, то они, вероятно, находятся за лабиринтом перенаправлений) - я ' Я продублировал файлы, но с новой структурой, поскольку старая структура не справлялась с таким количеством подпапок.
То, что я хотел бы сделать, это регистрировать ТОЛЬКО доступ к файлам за пределами определенного пути в файловой системе / home / httpd / vhosts / sitename / httpdocs / hugedirectory /, чтобы я мог видеть, безопасно ли их удалить и освободить место.
Будь проще. Использовать grep
в вашем файле журнала, чтобы отфильтровать все, кроме интересующего вас каталога.
grep 'GET /hugedirectory/' /var/log/apache2/sitename.access.log
У Apache нет хорошего способа отдельно регистрировать запросы за пределами VirtualHost
уровень. Если вы действительно хотите иметь журнал apache непосредственно в отдельном файле журнала, вы можете сделать это с помощью настраиваемого сценария ведения журнала и направить в него журнал доступа apache. В CustomLog
Директива может указать программу, которую apache будет запускать и записывать данные журнала на стандартный ввод этой программы, где вы затем можете выполнить базовый синтаксический анализ и самостоятельно записать файлы журнала.
Если серьезно, просто используйте grep
.
Вы должен иметь возможность анализировать ваши журналы apache, ища записи, соответствующие базовому пути (/var/www/html/hugedir
может быть /hugedir
в логах).
Если по прошествии некоторого времени (определяемого вами, конечно) вы не видите совпадений, это должно быть безопасно.
Самым простым решением, вероятно, является включение ведения журнала в Apache, а затем фильтрация журналов по пути. Не так элегантно, как ведение журнала только для некоторых файлов, но, вероятно, проще.