Jenkins - Анализатор лога ошибок Apache
August 25, 2008 in ProjectsРеальность сурова — каким бы тщательным не было тестирование, на продакшне всегда будут ошибки. Одно из положительных изменений, связанных с переездом на VPS — я получил полноценный лог.
Стыдно, но на StudLife за три дня скопилось четверть гигабайта лога (куда его девал предыдущий хостер, интересно?). Надо было что-то делать, при том, что руками такой объем информации обработать не просто сложно — это нереально.
Что ж, лень, как всегда, двигатель прогресса. Написал анализатор лога. Что он умеет:
- находить в логе Apache сообщения о ошибках PHP;
- группировать сообщения об одной и той же ошибке;
- подсчитывать количество повторений каждой ошибки и время последнего обнаружения;
- формировать HTML-отчет по пачке логов;
- отправлять результат выполнения на почту;
- самостоятельно ротировать логи.
После того, как он прошелся по моему логу ошибок, я получил такой отчет.
Jenkins report for studlife.dp.ua-error.log
Total lines in log: 1750525
Lines recognized as PHP errors: 1748006
Unique PHP error messages: 40Error messages
Notice: blah-blah-blah[/home/user/file.php:380]
(1234 times, last seen on 24.08.08 00:36)
Notice: blah-blah-blah[/home/user/file.php:380]
(1234 times, last seen on 24.08.08 00:36)
…etc
Информативно, правда?
Я поставил Jenkins на cron – теперь каждое утро в почту приходит отчет. Таким образом, остается максимум времени на то, чтобы их исправить. :)
Подробности об установке и использовании — в архиве. Бесплатен для некоммерческого использования. Разрешены любые изменения кода для собственного использования без распространения. Блин, надо разобраться с Creative Commons.
Скачать Jenkins – анализатор лога ошибок Apache
UPD: исправил ссылку
Понравился пост? Купи мне кофе