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