Class LogPublisher

java.lang.Object
nablarch.core.log.basic.LogPublisher
All Implemented Interfaces:
LogWriter

public class LogPublisher extends Object implements LogWriter
書き出されたログを、登録されたLogListenerに公開するLogWriterの実装クラス。

LogWriterのインスタンスは外部から取得できないため、 公開対象のLogListenerstatic変数で保持している。

Author:
Tanaka Tomoyuki
  • Constructor Details

    • LogPublisher

      public LogPublisher()
  • Method Details

    • addListener

      public static void addListener(LogListener listener)
      公開対象のLogListenerを追加する。
      Parameters:
      listener - LogListener
    • removeListener

      public static void removeListener(LogListener listener)
      公開対象から指定したLogListenerを削除する。
      Parameters:
      listener - LogListener
    • removeAllListeners

      public static void removeAllListeners()
      登録されているすべてのLogListenerを削除する。
    • write

      public void write(LogContext context)
      Description copied from interface: LogWriter
      ログを出力先に書き込む。
      Specified by:
      write in interface LogWriter
      Parameters:
      context - LogContext
    • initialize

      public void initialize(ObjectSettings settings)
      Description copied from interface: LogWriter
      初期処理を行う。

      ログの出力先に応じたリソースの確保などを行う。
      Specified by:
      initialize in interface LogWriter
      Parameters:
      settings - LogWriterの設定
    • terminate

      public void terminate()
      Description copied from interface: LogWriter
      終了処理を行う。

      ログの出力先に応じて確保しているリソースの解放などを行う。
      Specified by:
      terminate in interface LogWriter