Мои (существующие) perl-файлы создают файл журнала с использованием Log4Perl в следующем формате
[2011-11-21 08:50:22,406] States_Sync INFO Logger.pm:33 script starts
[2011-11-21 08:50:22,610] States_Sync ERROR Logger.pm:36 Error occurred ....
[2011-11-21 08:50:22,406] States_Sync INFO Logger.pm:33 ...
[2011-11-21 08:50:22,610] States_Sync ERROR Logger.pm:36 Error occurred ....
[2011-11-21 08:50:22,406] States_Sync INFO Logger.pm:33 ...
[2011-11-21 08:50:22,610] States_Sync ERROR Logger.pm:36 Error occurred ....
Выше приведен только пример моего файла журнала.Я использую следующий форматер
$layout = Log::Log4perl::Layout::PatternLayout->new("[%d{ISO8601}] %c %p %F{1}:%L %m%n");
В настоящее время я должен отправить электронное письмо в случае ошибки.
Вместо изменения существующего сценария я подумал о том, чтобы проанализировать сгенерированные файлы журналов только на предмет «Ошибка» и отправить все сообщения, связанные с «ошибкой», из файла журнала в виде электронной почты
Есть ли что-нибудь простое?способ разбора файла журнала?
С уважением,
Картик