Package nablarch.core.log.basic
Class LogPublisher
java.lang.Object
nablarch.core.log.basic.LogPublisher
- All Implemented Interfaces:
LogWriter
書き出されたログを、登録された
LogListener
に公開するLogWriter
の実装クラス。
LogWriter
のインスタンスは外部から取得できないため、
公開対象のLogListener
はstatic
変数で保持している。
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic void
addListener
(LogListener listener) 公開対象のLogListener
を追加する。void
initialize
(ObjectSettings settings) 初期処理を行う。
ログの出力先に応じたリソースの確保などを行う。static void
登録されているすべてのLogListener
を削除する。static void
removeListener
(LogListener listener) 公開対象から指定したLogListener
を削除する。void
終了処理を行う。
ログの出力先に応じて確保しているリソースの解放などを行う。void
write
(LogContext context) ログを出力先に書き込む。
-
Constructor Details
-
LogPublisher
public LogPublisher()
-
-
Method Details
-
addListener
公開対象のLogListener
を追加する。- Parameters:
listener
-LogListener
-
removeListener
公開対象から指定したLogListener
を削除する。- Parameters:
listener
-LogListener
-
removeAllListeners
public static void removeAllListeners()登録されているすべてのLogListener
を削除する。 -
write
Description copied from interface:LogWriter
ログを出力先に書き込む。- Specified by:
write
in interfaceLogWriter
- Parameters:
context
-LogContext
-
initialize
Description copied from interface:LogWriter
初期処理を行う。
ログの出力先に応じたリソースの確保などを行う。- Specified by:
initialize
in interfaceLogWriter
- Parameters:
settings
- LogWriterの設定
-
terminate
public void terminate()Description copied from interface:LogWriter
終了処理を行う。
ログの出力先に応じて確保しているリソースの解放などを行う。
-