概要
Logbackにはメール送信機能を提供しています。エラーなど検知する場合は、指定先にメールサーバへアラートメールを送信するのことはできます。
設定方法
- 依存のJARファイル
logback-core-1.1.1.jar
logback-classic-1.1.1.jar
slf4j-api-1.7.6.jar
java-mail-1.4.7.jar
- logback.xmlの設定
<appender name="EMAIL" class="ch.qos.logback.classic.net.SMTPAppender">
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR
<onMatch>ACCEPT
<onMismatch>DENY
</filter>
<smtpHost>mailtrap.io
<smtpPort>${PORT}
<SSL>false
<username>${USER}
<password>${PASSWORD}
<to> ${to}
<from>${from}
<subject>TESTING: %logger{20} - %m
<layout class="ch.qos.logback.classic.html.HTMLLayout"/>
<asynchronousSending>false
</appender>
<root level="info">
<appender-ref ref="EMAIL" />
</root>
注意事項:
メール送信モードは同期と非同期モードがあります。
ただし非同期モードの場合はアプリケーション終了する場合は、メール送信できない可能性があります。
下記の情報をご参照ください。
http://logback.qos.ch/manual/appenders.html#smtpAsynchronousSending