@Published(tag="architect") public class BasicLogFormatter extends java.lang.Object implements LogFormatter
LogFormatterの基本実装クラス。
$date$
このログ出力を要求した時点の日時。
$logLevel$
このログ出力のログレベル。
デフォルトはLogLevel列挙型の名称を文言に使用する。
文言はプロパティファイルの設定で変更することができる。
$loggerName$
このログ出力が対応するロガー設定の名称。
プロパティファイルでロガー設定を行う際に指定した名称となる。
$bootProcess$
起動プロセスを識別する名前。
起動プロセスは、システムプロパティ"nablarch.bootProcess"から取得する。
指定がない場合はブランク。
$processingSystem$
処理方式を識別する名前。
処理方式は、プロパティファイル("nablarch.processingSystem")から取得する。
指定がない場合はブランク。
$requestId$
このログ出力を要求した時点のリクエストID。
$executionId$
このログ出力を要求した時点の実行時ID
$userId$
このログ出力を要求した時点のログインユーザのユーザID。
$message$
このログ出力のメッセージ。
指定がない場合はブランク。
$information$
オプション情報に指定されたオブジェクトのフィールド情報。
オブジェクトのフィールドに対して、Object#toString()メソッドを実行した結果を表示する。
オプション情報に指定されたオブジェクトが基本データ型のラッパクラス、CharSequenceインタフェース、
Dateクラスの場合は、オブジェクトに対してObject#toString()メソッドを実行した結果のみを表示する。
オブジェクト情報の指定がない場合は表示しない。
$stackTrace$
エラー情報に指定された例外オブジェクトのスタックトレース。
エラー情報の指定がない場合は表示しない。
デフォルトのフォーマットを下記に示す。
| 修飾子とタイプ | クラスと説明 |
|---|---|
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.StackTraceItem
エラー情報に指定された例外オブジェクトのスタックトレースを取得するクラス。
|
static class |
BasicLogFormatter.UserIdItem
ユーザIDを取得するクラス。
|
| コンストラクタと説明 |
|---|
BasicLogFormatter() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
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 インタフェース内 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 インタフェース内 LogFormattercontext - LogContext