Я хочу уменьшить размер моего журнала доступа Apache и мне нужно исключить статические файлы из журнала, например js | css | xml | png | gif и другие.
Я анализирую журнал доступа, чтобы отслеживать активность пользователей и данные веб-сайта.
Я пробовал директиву Apache DonNotLog, но не сработало, может быть проблема с конфигурацией моего кода :(
Мои конфигурации Apache были -
SetEnvIf Request_URI "(jpg|css)" DontLog
LogFormat "%v:%p %h %l %u \"%{%s}t\" %D \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\" %{username}n %{sessionID}n" vhost_combined DontLog
Вы можете сделать это с помощью комбинации SetEnvIf
и директивы ведения журнала. Пример:
SetEnvIf Request_URI "\.gif$|\.jpg$" is_static
устанавливает для всех URI, оканчивающихся на .gif или .jpg, переменную среды is_static.
CustomLog logs/access_log common env=!is_static
означает, что все, что не имеет переменной среды is_static, будет записано в access_log в общем формате.
Расширение регулярного выражения в директиве SetEnvIf для охвата всех типов файлов, которые вы хотите, оставлено в качестве упражнения для читателя ...