@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 LogFormattersettings - 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 LogFormattercontext - LogContext