@Published(tag="architect") public abstract class LogWriterSupport extends java.lang.Object implements LogWriter
LogWriter
の実装をサポートするクラス。LogLevel
に応じた出力制御LogFormatter
を使用したログのフォーマットLogWriter
の名称>.level
LogLevel
の名称。オプション。LogLevel
の名称を指定する。LogWriter
の名称>.formatter.className
LogWriter
で使用するLogFormatter
のクラス名。LogFormatter
を実装したクラスのFQCNを指定する。
指定がない場合はBasicLogFormatter
を使用する。
LogWriter
の名称>.formatter.<プロパティ名>
LogFormatter
毎のプロパティに設定する値。LogFormatter
のJavadocを参照すること。
Constructor and Description |
---|
LogWriterSupport() |
Modifier and Type | Method and Description |
---|---|
protected LogFormatter |
createLogFormatter(ObjectSettings settings)
設定を使用して
LogFormatter を生成する。 |
protected LogFormatter |
getFormatter()
LogFormatter を取得する。 |
protected java.lang.String |
getName()
設定で指定された
LogWriter の名称を取得する。 |
protected java.lang.String |
getSettings()
設定情報を取得する。
設定情報のフォーマットを下記に示す。 WRITER NAME = [< LogWriter の名称>]WRITER CLASS = [< LogWriter のクラス名>]FORMATTER CLASS = [< LogFormatter のクラス名>]LEVEL = [<ログの出力制御の基準とする LogLevel >] |
void |
initialize(ObjectSettings settings)
初期処理を行う。
ログの出力先に応じたリソースの確保などを行う。 |
boolean |
needsToWrite(LogContext context)
現在の設定から、指定されたログエントリを出力するか否かを返す。
|
protected void |
onInitialize(ObjectSettings settings)
初期処理を行う。
ログの出力先に応じたリソースの確保などを実装する。 デフォルト実装では何もしない。 |
protected void |
onTerminate()
終了処理を行う。
ログの出力先に応じて確保しているリソースの解放などを実装する。 デフォルト実装では何もしない。 |
protected abstract void |
onWrite(java.lang.String formattedMessage)
フォーマット済みのログを出力先に書き込む。
|
void |
terminate()
終了処理を行う。
ログの出力先に応じて確保しているリソースの解放などを行う。 |
void |
write(LogContext context)
フォーマット済みのログを出力先に書き込む。
設定で LogLevel が指定されている場合は、有効なレベルの場合のみonWrite(String) メソッドを呼び出す。有効なレベルのログでない場合は、何も処理しない。 |
public void initialize(ObjectSettings settings)
initialize
in interface LogWriter
settings
- LogWriterの設定protected LogFormatter createLogFormatter(ObjectSettings settings)
LogFormatter
を生成する。settings
- LogFormatter
の設定LogFormatter
。指定がない場合はnull
protected void onInitialize(ObjectSettings settings)
settings
- LogWriter
の設定内容public void terminate()
protected void onTerminate()
public void write(LogContext context)
LogLevel
が指定されている場合は、有効なレベルの場合のみonWrite(String)
メソッドを呼び出す。write
in interface LogWriter
context
- LogContext
public boolean needsToWrite(LogContext context)
context
- ログエントリオブジェクトprotected abstract void onWrite(java.lang.String formattedMessage)
formattedMessage
- フォーマット済みのログprotected java.lang.String getSettings()
LogWriter
の名称>]LogWriter
のクラス名>]LogFormatter
のクラス名>]LogLevel
>]protected java.lang.String getName()
LogWriter
の名称を取得する。LogWriter
の名称protected LogFormatter getFormatter()
LogFormatter
を取得する。LogFormatter