intra-mart 7.0.9

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
     
    コンストラクタの概要
    ContentTypeCharsetSMTPAppender()
              コンストラクタ
    このコンストラクタでは、SMTPサーバ設定用のリストを生成します。
     
    メソッドの概要
     String getCharset()
              エンコード方式を返します。
    protected  void sendBuffer(ch.qos.logback.classic.spi.LoggingEvent lastEventObject)
              ログのメール送信を行います。
     void setCharset(String charset)
              エンコード方式を設定します。
     void setSMTPHost(String smtpHost)
              SMTPサーバを設定します。
     
    クラス 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
     
    クラス java.lang.Object から継承されたメソッド
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
     
    インタフェース 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オブジェクト

    intra-mart 7.0.9

    Copyright © 2000-2013 NTT DATA INTRAMART CO.,LTD.. All Rights Reserved.