jp.co.intra_mart.common.platform.log.appender
クラス ContentTypeCharsetSMTPAppender
java.lang.Object
ch.qos.logback.core.spi.ContextAwareBase
ch.qos.logback.core.AppenderBase<E>
ch.qos.logback.core.net.SMTPAppenderBase<ch.qos.logback.classic.spi.LoggingEvent>
ch.qos.logback.classic.net.SMTPAppender
jp.co.intra_mart.common.platform.log.appender.ContentTypeCharsetSMTPAppender
- すべての実装されたインタフェース:
- ch.qos.logback.core.Appender<ch.qos.logback.classic.spi.LoggingEvent>, ch.qos.logback.core.spi.ContextAware, ch.qos.logback.core.spi.FilterAttachable, ch.qos.logback.core.spi.LifeCycle
public class ContentTypeCharsetSMTPAppender
- extends ch.qos.logback.classic.net.SMTPAppender
ログをメールで送信するAppenderです。
設定は、ログ出力設定ファイル「im_logger_xxx.xml」で行います。
Logback標準のSMTPAppenderとの違いは、
このクラスを利用した場合は、以下の指定が可能となります。
X-Body-Content-Typeヘッダのcharset指定
SMTPサーバの複数指定
設定例(im_logger_xxx.xml)
<appender name="EMAIL" class="jp.co.intra_mart.common.platform.log.appender.ContentTypeCharsetSMTPAppender">
<SMTPHosts>
<SMTPHost>host1</SMTPHost>
<SMTPHost>host2</SMTPHost>
<SMTPHost>host3</SMTPHost>
</SMTPHosts>
<to>user1@xxx.jp</to>
<charset>ISO-2022-JP</charset>
<from>user2@xxx.jp</from>
<layout class="ch.qos.logback.classic.PatternLayout">
<Pattern>%date %-5level %logger{255} - %message%n</Pattern>
</layout>
</appender>
クラス ch.qos.logback.classic.net.SMTPAppender から継承されたフィールド |
cb |
クラス ch.qos.logback.core.net.SMTPAppenderBase から継承されたフィールド |
eventEvaluator, layout, msg, subjectLayout |
クラス ch.qos.logback.core.AppenderBase から継承されたフィールド |
name, started |
クラス ch.qos.logback.core.spi.ContextAwareBase から継承されたフィールド |
context |
クラス ch.qos.logback.classic.net.SMTPAppender から継承されたメソッド |
fillBuffer, getBufferSize, makeSubjectLayout, setBufferSize, start, subAppend |
クラス ch.qos.logback.core.net.SMTPAppenderBase から継承されたメソッド |
addTo, append, checkEntryConditions, getFrom, getLayout, getMessage, getSMTPHost, getSubject, getTo, setEvaluator, setFrom, setLayout, setMessage, setSubject, stop |
クラス ch.qos.logback.core.AppenderBase から継承されたメソッド |
addFilter, clearAllFilters, doAppend, getFilterChainDecision, getFirstFilter, getName, isStarted, setName, toString |
クラス ch.qos.logback.core.spi.ContextAwareBase から継承されたメソッド |
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, getStatusManager, setContext |
インタフェース ch.qos.logback.core.spi.ContextAware から継承されたメソッド |
addError, addError, addInfo, addInfo, addStatus, addWarn, addWarn, getContext, setContext |
ContentTypeCharsetSMTPAppender
public ContentTypeCharsetSMTPAppender()
- コンストラクタ
このコンストラクタでは、SMTPサーバ設定用のリストを生成します。
setSMTPHost
public void setSMTPHost(String smtpHost)
- SMTPサーバを設定します。
- オーバーライド:
- クラス
ch.qos.logback.core.net.SMTPAppenderBase<ch.qos.logback.classic.spi.LoggingEvent>
内の setSMTPHost
- パラメータ:
smtpHost
- SMTPサーバ
getCharset
public String getCharset()
- エンコード方式を返します。
- 戻り値:
- charset エンコード方式
setCharset
public void setCharset(String charset)
- エンコード方式を設定します。
- パラメータ:
charset
- エンコード方式
sendBuffer
protected void sendBuffer(ch.qos.logback.classic.spi.LoggingEvent lastEventObject)
- ログのメール送信を行います。
メールのヘッダ情報はこのメソッドで生成します。
- オーバーライド:
- クラス
ch.qos.logback.core.net.SMTPAppenderBase<ch.qos.logback.classic.spi.LoggingEvent>
内の sendBuffer
- パラメータ:
lastEventObject
- Loggingオブジェクト
Copyright © 2000-2013 NTT DATA INTRAMART CO.,LTD.. All Rights Reserved.