Package nablarch.fw.launcher.logging
Class LauncherJsonLogFormatter
java.lang.Object
nablarch.fw.launcher.logging.LauncherLogFormatter
nablarch.fw.launcher.logging.LauncherJsonLogFormatter
起動ログのメッセージをJSON形式でフォーマットするクラス。
- Author:
- Shuji Kitamura
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
出力項目(コマンドライン引数)を処理するクラス。static class
出力項目(コマンドラインオプション)を処理するクラス。static class
出力項目(処理時間)を処理するクラス。static class
出力項目(終了コード)を処理するクラス。static class
出力項目(ラベル)を処理するクラス。Nested classes/interfaces inherited from class nablarch.fw.launcher.logging.LauncherLogFormatter
LauncherLogFormatter.CommandLineArguments, LauncherLogFormatter.CommandLineOptions, LauncherLogFormatter.ExecuteTime, LauncherLogFormatter.ExitCode, LauncherLogFormatter.LauncherLogContext
-
Field Summary
Fields inherited from class nablarch.fw.launcher.logging.LauncherLogFormatter
PROPS_PREFIX
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected JsonSerializationManager
変換処理に使用するJsonSerializationManager
を生成する。getEndLogMsg
(int exitCode, long executeTime) 終了ログを生成する。getObjectBuilders
(Map<String, String> props) フォーマット対象のログ出力項目を取得する。protected String
プロパティを取得する。
プロパティの指定がない場合はデフォルト値を返す。getStartLogMsg
(CommandLine commandLine) 開始ログを生成する。protected void
initialize
(Map<String, String> props) 初期化処理。Methods inherited from class nablarch.fw.launcher.logging.LauncherLogFormatter
getEndLogFormat, getEndLogItems, getStartLogFormat, getStartLogItems
-
Constructor Details
-
LauncherJsonLogFormatter
public LauncherJsonLogFormatter()コンストラクタ。
-
-
Method Details
-
initialize
初期化処理。- Parameters:
props
- 各種ログ出力の設定情報
-
createSerializationManager
変換処理に使用するJsonSerializationManager
を生成する。- Parameters:
settings
- 各種ログ出力の設定情報- Returns:
JsonSerializationManager
-
getProp
プロパティを取得する。
プロパティの指定がない場合はデフォルト値を返す。- Parameters:
props
- 各種ログの設定情報propName
- プロパティ名defaultValue
- プロパティのデフォルト値- Returns:
- プロパティ
-
getObjectBuilders
protected Map<String,JsonLogObjectBuilder<LauncherLogFormatter.LauncherLogContext>> getObjectBuilders(Map<String, String> props) フォーマット対象のログ出力項目を取得する。- Parameters:
props
- 各種ログ出力の設定情報- Returns:
- フォーマット対象のログ出力項目
-
getStartLogMsg
開始ログを生成する。LauncherLogFormatter.getStartLogFormat()
から取得したログフォーマットに従いログメッセージ生成を行う。- Overrides:
getStartLogMsg
in classLauncherLogFormatter
- Parameters:
commandLine
-コマンドラインオブジェクト
- Returns:
- 生成した開始ログ
-
getEndLogMsg
終了ログを生成する。LauncherLogFormatter.getEndLogFormat()
から取得したログフォーマットに従いログメッセージの生成を行う。- Overrides:
getEndLogMsg
in classLauncherLogFormatter
- Parameters:
exitCode
- 終了コードexecuteTime
- 処理時間- Returns:
- 生成した終了ログ
-