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
Modifier 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
-
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:
initialize
in 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:
getAppSettingsLogMsg
in classApplicationSettingLogFormatter
- Returns:
- 生成したアプリケーション設定ログ
-
getAppSettingsWithDateLogMsg
アプリケーション設定及び業務日付に関するログメッセージを生成する。ApplicationSettingLogFormatter.getAppSettingsWithDateLogFormat()
から取得したログフォーマットに従いログメッセージの生成を行う。 業務日付はBusinessDateUtil.getDate()
を利用して取得する。- Overrides:
getAppSettingsWithDateLogMsg
in classApplicationSettingLogFormatter
- Returns:
- 生成したアプリケーション設定ログ
-