Uses of Interface
nablarch.core.log.LoggerFactory
-
Uses of LoggerFactory in nablarch.core.log.basic
Modifier and TypeClassDescriptionclass
LoggerFactory
の基本実装クラス。
フレームワーク実装の設定は、LoggerManager
が読み込むプロパティファイルに記述する。
プロパティファイルの設定は、システムプロパティを使用して同じキー名に値を指定することで上書きすることができる。
プロパティファイルの記述ルールを下記に示す。
writerNames 使用する全てのLogWriter
の名称。必須。
複数指定する場合はカンマ区切り。
「”writer.” + <ここで指定したLogWriter
の名称>」をキーのプレフィックスにして、LogWriter
毎の設定を行う。 writer.<LogWriter
の名称>.classNameLogWriter
のクラス名。必須。
LogWriter
を実装したクラスのFQCNを指定する。 writer.<LogWriter
の名称>.<プロパティ名>LogWriter
毎のプロパティに設定する値。
設定内容は、使用するLogWriter
のJavadocを参照すること。 availableLoggersNamesOrder 使用する全てのLogger
設定の名称。必須。
複数指定する場合はカンマ区切り。
「”loggers.” + <ここで指定されたLogger
設定の名称>」をキーのプレフィックスに使用して、Logger
設定毎の設定を行う。 loggers.<Logger
設定の名称>.nameRegexLogger
名とのマッチングに使用する正規表現。必須。
正規表現は、Logger
設定の対象となるLogger
を絞り込むために使用する。
Logger
の取得時に指定されたLogger
名 (つまりLoggerManager#get
メソッドの引数に指定されたLogger
名)に対してマッチングを行う。 logger.<Logger
設定の名称>.levelLogLevel
の名称。必須。
LogLevel
の名称を指定する。
ここで指定したレベル以上のログを全て出力する。 logger.<Logger
設定の名称>.writerNamesLogWriter
の名称。必須。
複数指定する場合はカンマ区切り。
ここで指定した全てのLogWriter
に対してログの書き込みを行う。 availableLoggersNamesOrderプロパティは、記述順に意味があるので注意すること。
Logger
の取得では、ログ出力を行うクラスが指定したLogger
名に対して、 ここに記述した順番でLogger
のマッチングを行い、最初にマッチしたLogger
を返す。
そのため、availableLoggersNamesOrderプロパティは、より限定的な正規表現を指定したLogger
から順に記述すること。
初期処理完了後に、各LogWriter
に対して、出力されるログレベルの書き込みを行う。
初期処理完了後の出力例を下記に示す。