@Published(tag="architect") public class BasicLogFormatter extends java.lang.Object implements LogFormatter
LogFormatter
の基本実装クラス。$date$ このログ出力を要求した時点の日時。 $logLevel$ このログ出力のログレベル。 デフォルトはLogLevel列挙型の名称を文言に使用する。 文言はプロパティファイルの設定で変更することができる。 $loggerName$ このログ出力が対応するロガー設定の名称。 このログ出力を呼び出した箇所に関わらず、プロパティファイル(log.properties)に記載したロガー名となる。 $runtimeLoggerName$ 実行時に、フォーマット指定が無い場合に使用するフォーマットを下記に示す。LoggerManager
からロガー取得に指定した名称。 このログ出力を呼び出した際にLoggerManager.get(Class)
で指定したクラス名 またはLoggerManager.get(String)
で指定した名称となる。 $bootProcess$ 起動プロセスを識別する名前。 起動プロセスは、システムプロパティ"nablarch.bootProcess"から取得する。 指定がない場合はブランク。 $processingSystem$ 処理方式を識別する名前。 処理方式は、プロパティファイル("nablarch.processingSystem")から取得する。 指定がない場合はブランク。 $requestId$ このログ出力を要求した時点のリクエストID。 $executionId$ このログ出力を要求した時点の実行時ID $userId$ このログ出力を要求した時点のログインユーザのユーザID。 $message$ このログ出力のメッセージ。 指定がない場合はブランク。 $information$ オプション情報に指定されたオブジェクトのフィールド情報。 オブジェクトのフィールドに対して、Object#toString()メソッドを実行した結果を表示する。 オプション情報に指定されたオブジェクトが基本データ型のラッパクラス、CharSequenceインタフェース、 Dateクラスの場合は、オブジェクトに対してObject#toString()メソッドを実行した結果のみを表示する。 オブジェクト情報の指定がない場合は表示しない。 $stackTrace$ エラー情報に指定された例外オブジェクトのスタックトレース。 エラー情報の指定がない場合は表示しない。
Modifier and Type | Class and Description |
---|---|
static class |
BasicLogFormatter.BootProcessItem
起動プロセスを取得するクラス。
|
static class |
BasicLogFormatter.DateItem
出力日時を取得するクラス。
|
static class |
BasicLogFormatter.ExecutionIdItem
実行時IDを取得するクラス。
|
static class |
BasicLogFormatter.InformationItem
オプション情報に指定されたオブジェクトのフィールド情報を取得するクラス。
|
static class |
BasicLogFormatter.LoggerNameItem
ロガー名を取得するクラス。
|
static class |
BasicLogFormatter.LogLevelItem
ログレベルを取得するクラス。
|
static class |
BasicLogFormatter.MessageItem
メッセージを取得するクラス
|
static class |
BasicLogFormatter.ProcessingSystemItem
処理方式を取得するクラス。
|
static class |
BasicLogFormatter.RequestIdItem
リクエストIDを取得するクラス。
|
static class |
BasicLogFormatter.RuntimeLoggerNameItem
実行時ロガー名を取得するクラス。
|
static class |
BasicLogFormatter.StackTraceItem
エラー情報に指定された例外オブジェクトのスタックトレースを取得するクラス。
|
static class |
BasicLogFormatter.UserIdItem
ユーザIDを取得するクラス。
|
Constructor and Description |
---|
BasicLogFormatter() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
format(LogContext context)
ログのフォーマットを行う。
|
protected java.text.DateFormat |
getDateFormat(ObjectSettings settings)
日時フォーマットを取得する。
|
protected java.lang.String |
getFormat(ObjectSettings settings)
フォーマットを取得する。
|
protected java.util.Map<java.lang.String,LogItem<LogContext>> |
getLogItems(ObjectSettings settings)
フォーマット対象のログ出力項目を取得する。
|
protected LogLevelLabelProvider |
getLogLevelLabelProvider(ObjectSettings settings)
LogLevelLabelProviderを取得する。
|
void |
initialize(ObjectSettings settings)
初期処理を行う。
|
public void initialize(ObjectSettings settings)
initialize
in interface LogFormatter
settings
- LogFormatterの設定protected java.util.Map<java.lang.String,LogItem<LogContext>> getLogItems(ObjectSettings settings)
settings
- LogFormatterの設定protected java.text.DateFormat getDateFormat(ObjectSettings settings)
settings
- LogFormatterの設定protected LogLevelLabelProvider getLogLevelLabelProvider(ObjectSettings settings)
settings
- LogFormatterの設定protected java.lang.String getFormat(ObjectSettings settings)
settings
- LogFormatterの設定public java.lang.String format(LogContext context)
format
in interface LogFormatter
context
- LogContext