slf4j + logback によるエラー検知&メール通知の設定方法をご紹介します。
開発環境はEclipse(Kepler Service Release 2)を使ってます。
①必要なjarを追加
~以下のjarをクラスパス上に追加する手順~
slf4j-api
jcl-over-slf4j
slf4j-log4j12
log4j
logback-ext-spring
logback-core
logback-classic
lmail
activation.jar
janino.jar
手順1:pom.xmlに下記を追記
書き方がわからなかったら、http://mvnrepository.com/で検索→コピペで!
手順2:jarを取得
プロジェクトを右クリック→Maven>プロジェクトの更新
→「pom.xmlからプロジェクト構成を更新」にチェックを入れる
→OK
<確認方法>
Javaリソース>ライブラリ>Maven依存関係
→jarが追加されていることを確認
(例)
logback-core-1.1.2.jar
logback-classic-1.1.2.jar
logback-ext-spring-0.1.2.jar
※contextConfigLocationより上に記載しないと読み込まれないので注意!!
こんな感じ。
③アプリ内のログを出力したい場所にロガーをセット
以上!思ったより簡単でした!
~注意点!!~
・エラーはたくさん起きているのにメールは最後の1件しか届かない場合
→バッチ系のアプリではこういうことが起こるようです。
logbackのメール通知のところに、下記を追記すれば直ります。
たまにはと思い、SEっぽい話もしてみました(笑)