Мы используем образцы для чтения журналов PHP и отправляем их нам по электронной почте. В настоящее время он отправляет по электронной почте одну строку с ошибкой, но не может сопоставить следующие несколько строк трассировки стека.
Например: для такого файла журнала:
..
Line1: PHP Fatal error: something bad happened in /php/files/whoami.php
Line2: PHP Stack trace:
Line3: PHP 1. more info about the error above
Line4: PHP 2. still more info about the error above
Line5: PHP 3. still still more info about the error above
Line6: PHP Fatal error: something bad happened in /php/files/whoareyou.php
..
Он отправляет по электронной почте строку 1, а затем строку 6. Я хочу получить информацию о следующих строках в том же электронном письме, что и строка 1. [еще одна проблема заключается в том, что строки stacktrace могут быть где угодно от 0 до 6]
swatch conf строка:
watchfor /(PHP Fatal error: .*)/i
mail addresses=macmon\@mydomain.com,subject="Errors" threshold=on threshold track_by=$1,type=limit,count=1,seconds=5
Я нашел это в своем поиске аналогичной проблемы .. Я думаю, что LogSurfer - еще один инструмент, который делает его немного «чище» с контекстами..