Можно ли создать собственный журнал ошибок в Apache 2 для 404 попаданий?

Можно ли создать файл журнала (например, not_found.log) только с 404 HTTP Status Code с Apache2?

Точно так же: http://www.helicontech.com/articles/mod_log_config-capabilities/ (дифференциация кода статуса)

Основная проблема с этим решением состоит в том, что, когда статус не совпадает, каждый журнал будет содержать неинформативную запись как это (-, - - -):

cat /var/log/apache2/not_found.log

[28 / август 2013:16:45:42 +0200] 192.168.1.0.,Opera/9.80 (X11; Linux x86_64) Presto/2.12.388 Версия / 12.15 /index.php/LogApache/titi 404
[28 / Авг. 2013:16:45:43 +0200] 88.191.153.141,Opera/9.80 (X11; Linux x86_64) Presto/2.12.388 Версия /12.15 /favicon.ico 404 - -,- -- - -, - - -

Моя цель состоит в том, чтобы подсчитать 404 обращения, и слишком много времени уходит на анализ access_log с более чем 1 000 000 строк, поэтому я просто хочу запустить wc -l для not_found.log.

Заранее спасибо за вашу помощь,

С наилучшими пожеланиями,

1 ответ

Решение

Моя цель состоит в том, чтобы подсчитать 404 обращения, и слишком много времени уходит на анализ access_log с более чем 1 000 000 строк, поэтому я просто хочу запустить wc -l для not_found.log.

graeme@server:~$ wc -l access_log 
10219670 access_log
graeme@server:~$ time awk '$9 == 404' access_log |wc -l
11060

real    0m23.791s
user    0m14.440s
sys     0m2.450s

Это 23 секунды для подсчета 404 с в файле с 10 000 000 строк. Не достаточно быстро?

Другие вопросы по тегам