jkeks блог


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

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

Я разгребал ошибки на серваках только когда сервако уже наклонялся так что бы уже все !
Но тут решил системно подходить к вопросам и начал выгребать 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);

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

Мой ТОП ссылочных бирж
LinkFeed
Trustlink
Sape
Mainlink
CMSE
Ingots
Megaindex
Linkpad
Setlinks
* Сверху лучшие

 



Сегодня: 2022.05.25