@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 LogWritersettings - LogWriterの設定protected LogFormatter createLogFormatter(ObjectSettings settings)
LogFormatterを生成する。settings - LogFormatterの設定LogFormatter。指定がない場合はnullprotected void onInitialize(ObjectSettings settings)
settings - LogWriterの設定内容public void terminate()
protected void onTerminate()
public void write(LogContext context)
LogLevelが指定されている場合は、有効なレベルの場合のみonWrite(String)メソッドを呼び出す。write in interface LogWritercontext - LogContextpublic 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