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
インタフェース内 LoggerFactory
settings
- ログ出力の設定public void terminate()
LogWriter
の終了処理を行う。LogWriter
の終了処理で例外が発生した場合は、発生した例外をキャッチし、標準エラーにスタックトレースを出力する。terminate
インタフェース内 LoggerFactory
public Logger get(java.lang.String name)
Logger
を取得する。Logger
名に対応するLogger
が見つからない場合は、何も処理しないLogger
を返し、
nullを返したり、例外を送出しないこと。Logger
名のマッチングを行い、最初にマッチしたLogger
を返す。Logger
が見つからない場合は、何もしないLogger
を返す。get
インタフェース内 LoggerFactory
name
- Logger
名Logger
名に対応するLogger