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]
Constructor and Description |
---|
BasicLoggerFactory() |
Modifier and Type | Method and Description |
---|---|
Logger |
get(java.lang.String name)
|
void |
initialize(LogSettings settings)
初期処理を行う。
ログの出力先に応じたリソースの確保などを行う。 |
void |
terminate()
終了処理を行う。
ログの出力先に応じて確保しているリソースの解放などを行う。 |
public void initialize(LogSettings settings)
IllegalArgumentException
をスローする。LogWriter
に対して、出力されるログレベルの書き込みを行う。initialize
in interface LoggerFactory
settings
- ログ出力の設定public void terminate()
LogWriter
の終了処理を行う。LogWriter
の終了処理で例外が発生した場合は、発生した例外をキャッチし、標準エラーにスタックトレースを出力する。terminate
in interface LoggerFactory
public Logger get(java.lang.String name)
Logger
を取得する。Logger
名に対応するLogger
が見つからない場合は、何も処理しないLogger
を返し、
nullを返したり、例外を送出しないこと。Logger
名のマッチングを行い、最初にマッチしたLogger
を返す。Logger
が見つからない場合は、何もしないLogger
を返す。get
in interface LoggerFactory
name
- Logger
名Logger
名に対応するLogger