私の (既存の) 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");
現在、エラーが発生した場合に備えてメールを送信する必要があります。
既存のスクリプトを変更する代わりに、生成されたログ ファイルをエラーのみ解析し、ログ ファイルから「エラー」に関連するすべてのメッセージを電子メールとして送信することを考えました。
ログファイルを解析する簡単な方法はありますか?
よろしく、
カーシック