public class BasicLoggerFactory extends java.lang.Object implements LoggerFactory
LoggerFactoryの基本実装クラス。LoggerManagerが読み込むプロパティファイルに記述する。LogWriterの名称。必須。LogWriterの名称>」をキーのプレフィックスにして、LogWriter毎の設定を行う。
LogWriterの名称>.className
LogWriterのクラス名。必須。LogWriterを実装したクラスのFQCNを指定する。
LogWriterの名称>.<プロパティ名>
LogWriter毎のプロパティに設定する値。LogWriterのJavadocを参照すること。
Logger設定の名称。必須。Logger設定の名称>」をキーのプレフィックスに使用して、Logger設定毎の設定を行う。
Logger設定の名称>.nameRegex
Logger名とのマッチングに使用する正規表現。必須。Logger設定の対象となるLoggerを絞り込むために使用する。Loggerの取得時に指定されたLogger名
(つまりLoggerManager#getメソッドの引数に指定されたLogger名)に対してマッチングを行う。
Logger設定の名称>.level
LogLevelの名称。必須。LogLevelの名称を指定する。Logger設定の名称>.writerNames
LogWriterの名称。必須。LogWriterに対してログの書き込みを行う。
Loggerの取得では、ログ出力を行うクラスが指定したLogger名に対して、
ここに記述した順番でLoggerのマッチングを行い、最初にマッチしたLoggerを返す。Loggerから順に記述すること。LogWriterに対して、出力されるログレベルの書き込みを行う。
2010-09-14 15:26:32.345 nablarch.core.log.basic.BasicLoggerFactory INFO [main] user_id[null] request_id[null] initialized.
NAME REGEX = [MONITOR] LEVEL = [ERROR]
NAME REGEX = [tis\.w8\.web\.handler\.HttpAccessLogHandler] LEVEL = [INFO]
NAME REGEX = [.*] LEVEL = [WARN]
| コンストラクタと説明 |
|---|
BasicLoggerFactory() |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
Logger |
get(java.lang.String name)
Loggerを取得する。 |
void |
initialize(LogSettings settings)
初期処理を行う。
|
void |
terminate()
終了処理を行う。
|
public void initialize(LogSettings settings)
IllegalArgumentExceptionをスローする。LogWriterに対して、出力されるログレベルの書き込みを行う。initialize インタフェース内 LoggerFactorysettings - ログ出力の設定public void terminate()
LogWriterの終了処理を行う。LogWriterの終了処理で例外が発生した場合は、発生した例外をキャッチし、標準エラーにスタックトレースを出力する。terminate インタフェース内 LoggerFactorypublic Logger get(java.lang.String name)
Loggerを取得する。Logger名に対応するLoggerが見つからない場合は、何も処理しないLoggerを返し、
nullを返したり、例外を送出しないこと。Logger名のマッチングを行い、最初にマッチしたLoggerを返す。Loggerが見つからない場合は、何もしないLoggerを返す。get インタフェース内 LoggerFactoryname - Logger名Logger名に対応するLogger