Package nablarch.core.log.app
Class ApplicationSettingJsonLogFormatter
java.lang.Object
nablarch.core.log.app.ApplicationSettingLogFormatter
nablarch.core.log.app.ApplicationSettingJsonLogFormatter
@Published(tag="architect")
public class ApplicationSettingJsonLogFormatter
extends ApplicationSettingLogFormatter
アプリケーション設定に関するメッセージをJSON形式でフォーマットするクラス。
基本的な仕様については、継承元クラスの
ApplicationSettingLogFormatterを参照。
- Author:
- Shuji Kitamura
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class業務日付を取得するクラス。static classシステム設定値を取得するクラス。Nested classes/interfaces inherited from class nablarch.core.log.app.ApplicationSettingLogFormatter
ApplicationSettingLogFormatter.ApplicationSettingLogContext, ApplicationSettingLogFormatter.BusinessDate, ApplicationSettingLogFormatter.SystemSettings -
Field Summary
Fields inherited from class nablarch.core.log.app.ApplicationSettingLogFormatter
PROPS_PREFIX -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected JsonSerializationManager変換処理に使用するJsonSerializationManagerを生成する。アプリケーション設定に関するログメッセージを生成する。アプリケーション設定及び業務日付に関するログメッセージを生成する。getStructuredTargets(String propName, String defaultTargets) ログ出力項目を取得する。protected void初期化処理。Methods inherited from class nablarch.core.log.app.ApplicationSettingLogFormatter
getAppSettingsLogFormat, getAppSettingsLogItems, getAppSettingsWithDateLogFormat, getAppSettingsWithDateLogItems
-
Constructor Details
-
ApplicationSettingJsonLogFormatter
public ApplicationSettingJsonLogFormatter()
-
-
Method Details
-
initialize
protected void initialize()Description copied from class:ApplicationSettingLogFormatter初期化処理。- Overrides:
initializein classApplicationSettingLogFormatter
-
createSerializationManager
変換処理に使用するJsonSerializationManagerを生成する。- Parameters:
settings- 各種ログ出力の設定情報- Returns:
JsonSerializationManager
-
getStructuredTargets
protected List<JsonLogObjectBuilder<ApplicationSettingLogFormatter.ApplicationSettingLogContext>> getStructuredTargets(String propName, String defaultTargets) ログ出力項目を取得する。- Parameters:
propName- ターゲットを取得するためのプロパティ名defaultTargets- ターゲットの設定値が取得できない場合に使用するデフォルト値- Returns:
- ログ出力項目
-
getAppSettingsLogMsg
アプリケーション設定に関するログメッセージを生成する。ApplicationSettingLogFormatter.getAppSettingsLogFormat()から取得したログフォーマットに従いログメッセージの生成を行う。 ログ出力対象は、アプリケーション設定はプロパティファイル("classpath:app-log.properties") に記載されている項目となる。
システムプロパティ("nablarch.appLog.filePath")が指定されている場合は、 システムプロパティで指定されたパスを使用する。- Overrides:
getAppSettingsLogMsgin classApplicationSettingLogFormatter- Returns:
- 生成したアプリケーション設定ログ
-
getAppSettingsWithDateLogMsg
アプリケーション設定及び業務日付に関するログメッセージを生成する。ApplicationSettingLogFormatter.getAppSettingsWithDateLogFormat()から取得したログフォーマットに従いログメッセージの生成を行う。 業務日付はBusinessDateUtil.getDate()を利用して取得する。- Overrides:
getAppSettingsWithDateLogMsgin classApplicationSettingLogFormatter- Returns:
- 生成したアプリケーション設定ログ
-