Как разгрести ошибки в error.log ?

28.1.2022 - 739 просмотров ;)

Я разгребал ошибки на серваках только когда сервако уже наклонялся так что бы уже все !
Но тут решил системно подходить к вопросам и начал выгребать error.log и пытаться взглядом понять что происходит, где свершаются самые эпические затыки.
Но То ли взгляд не тот, то ли зрачки не достаточно шировкие, узреть корни не получалось, т.к. 80 мегебайт текстовины только с одного сервака за сутки — это далеко за пределами возможностей зрачка, даже если глаза два !

Поэтому путем мытаний и спариваний с PHP , пролевания крови из глазниц и ушей я пришел в холодной комбинации буков, которые сконцентрировали всю истерию ситуаций в одной точке.

Ниже вы видите код:

$f = "error.log";
$s = file($f);
foreach ($s as $l) {
preg_match("#\'(.+?)\'#",$l,$m);
@$A[$m[1]]++;
}

arsort($A);
print_r($A);

оно из файла ошибок создает хэш, где подсчитывает количество повторяющихся ошибок, игнорируя разные даты и идентификаторы.
В результате первой строкой мы видим самую частую ошибку, Исправляем ее, ждем сутки, проверяем лог, повтор..
Го !

Статьи из раздела, Видеочат рулетка