2010-12-03 6 views
0

INFOログエントリを電子メールで送信していないlog4jのSMTPAppenderに問題がありましたが、私はそれを解決したと思います。しかし、今はそれが最善の解決策であるかどうか不思議です。私は非常に頻繁に異なるログファイルの出力に基づいて電子メールを送ります。電子メールのSMTPAppenderより優れたソリューションはありますか?私はむしろ私のアプリのパフォーマンスを損なわず、電子メールは非同期的に起こります。また、5分ごとに累積されたログエントリを1回ではなく電子メールで送信することもできます。log4jからログエントリを電子メールで送信するメカニズム

答えて

0

SMTPAppenderの目的は、クリティカルイベントを即座に通知することです。少なくともN個のイベントが発生した場合は、デフォルトではERRORログのみが郵送されます。 SMTPAppender型で宣言されたCyclicBuffer型のプロパティcbもあります。この関数を使用して、収集されたログ文の数を制御して送信します。アプリケーションがLinux環境で実行されている場合は、CRONを使用して5分ごとにログステートメントを送信する方が適切です。 TaskSchedulerは、Windowsプラットフォームで同じことを達成するのに役立ちます。

+0

linux cronで、私がまだ見たことがないログエントリだけを送信するログステートメントを送信するには、どのコマンドを実行できますか? –

+0

1.setupファイルにログを書き込むためのlog4j(RollingFileAppenderを使用) 2.createのcronジョブ 2.1チェックログファイルが 2.4名前の変更/オリジナルを削除コピーを送信する[somenameの] 2.3使用のメールに 2.2コピー現在のログファイルが存在する場合ログ – Seego

関連する問題