Анализ логов
Модератор: immortal
Анализ логов
Тут за последние три дня увлекся просмотром логов. Много думал. Много спрашивал.
Пришла в голову мысль создать некий анализатор логов, который бы реагировал на ключевые слова (error) и оповещал пользователя об этом.
Никто не сподобился еще для себя такого написать?
Поделитесь, пожалуйста.
Пришла в голову мысль создать некий анализатор логов, который бы реагировал на ключевые слова (error) и оповещал пользователя об этом.
Никто не сподобился еще для себя такого написать?
Поделитесь, пожалуйста.
-
LutsenkoDenis
- Сообщения: 521
- Зарегистрирован: Вс апр 07, 2013 9:30 pm
- Откуда: Moscow
- Контактная информация:
Re: Анализ логов
Насколько я знаю, такое поведение настраивается в конфиге log4php.
Сейчас там настроено на запись сообщений об ошибке в файл.
Можно настроить на отправку сообщений об ошибке по почте.
Сейчас там настроено на запись сообщений об ошибке в файл.
Можно настроить на отправку сообщений об ошибке по почте.
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
- Bagir
- Сообщения: 1615
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
Re: Анализ логов
Я тут как раз интересовался подобным. Было бы неплохо "красиво" подсунуть запуск своего скрипта при появлении записи error. Ну а там дальше на вкус и цвет все фломастеры разные. Я бы добавил значок слева вверху, где сейчас контроль циклов и связи, и при появления в debmes строки error, делал значок красным. Перевод обратно в зеленый по клику мышки.
-
LutsenkoDenis
- Сообщения: 521
- Зарегистрирован: Вс апр 07, 2013 9:30 pm
- Откуда: Moscow
- Контактная информация:
Re: Анализ логов
для этого нужно изменить конфиг log4php и добавить в базу таблицу куда будут записываться ошибки. а далее уже опрашивать таблицу на предмет новых ошибок и просмотр ошибок в более удобном виде чем в файле.
Появится по больше времени попробую оформить в виде приложения.
Появится по больше времени попробую оформить в виде приложения.
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
- Bagir
- Сообщения: 1615
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
Re: Анализ логов
Да, было бы удобно. Самому опросить таблицу проблем нет, а вот как заставить туда писать log4php, я пока не знаю. А как временное решение может подскажешь куда добавить строчку кода для запуска своего Скрипта или Объект.Метода при возникновении ошибки?
-
LutsenkoDenis
- Сообщения: 521
- Зарегистрирован: Вс апр 07, 2013 9:30 pm
- Откуда: Moscow
- Контактная информация:
Re: Анализ логов
Если как временное, то думаю что сюда: "\lib\errors.class.php"
Функция error
Функция error
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
- Bagir
- Сообщения: 1615
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
Re: Анализ логов
Вот спасибо! Похоже то что надо. Я хоть и не любитель править файлы МД таким образом, но некоторые изменения все же делаю. Как приеду домой, сразу попробую!
- Bagir
- Сообщения: 1615
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
Re: Анализ логов
Не получилось. "\lib\errors.class.php" функция function error($description, $stop=0, $short=0) С виду вроде как то что надо. Создал новый скрипт. Допустил в нем ошибку. Пробую запустить. В debmes ошибка пишется. Но ничего из
echo "Warning...<br>";
$this->alert("Warning...");
say('Ошибка');
в функции error() не срабатывает. Более того, я закомментировал строку $log->error($description); Но ошибка все равно пишется в debmes. Похоже что это не та функция, которая нам нужна. А я уже картинку на значок нашел для ошибок
Есть еще варианты где пошариться?
echo "Warning...<br>";
$this->alert("Warning...");
say('Ошибка');
в функции error() не срабатывает. Более того, я закомментировал строку $log->error($description); Но ошибка все равно пишется в debmes. Похоже что это не та функция, которая нам нужна. А я уже картинку на значок нашел для ошибок
-
LutsenkoDenis
- Сообщения: 521
- Зарегистрирован: Вс апр 07, 2013 9:30 pm
- Откуда: Moscow
- Контактная информация:
Re: Анализ логов
ага, есть.
примерно там же: "\lib\general.calss.php"
функция: DebMes($text)
точно оно
примерно там же: "\lib\general.calss.php"
функция: DebMes($text)
точно оно
________________________________________________________
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
Majordomo (GitHub) на HP Microserver Gen8. OS Debian Stretch
- Bagir
- Сообщения: 1615
- Зарегистрирован: Вт сен 17, 2013 6:46 pm
- Откуда: Ярославская область город Углич
Re: Анализ логов
А точно это то что нам нужно? Или это все же функция DebMes, которую мы можем вызвать чтобы записать какое нибудь свое отладочное сообщение.