@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を参照すること。
コンストラクタと説明 |
---|
LogWriterSupport() |
修飾子とタイプ | メソッドと説明 |
---|---|
protected LogFormatter |
createLogFormatter(ObjectSettings settings)
設定を使用して
LogFormatter を生成する。 |
protected LogFormatter |
getFormatter()
LogFormatter を取得する。 |
protected java.lang.String |
getName()
設定で指定された
LogWriter の名称を取得する。 |
protected java.lang.String |
getSettings()
設定情報を取得する。
|
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)
フォーマット済みのログを出力先に書き込む。
|
public void initialize(ObjectSettings settings)
initialize
インタフェース内 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
インタフェース内 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 LogFormatter getFormatter()
LogFormatter
を取得する。LogFormatter