public class FileLogWriter extends LogWriterSupport
BufferedOutputStream
を使用する。RotatePolicy
が実装されたクラスのFQCNを指定する。FileSizeRotatePolicy
が使用される。Modifier and Type | Field and Description |
---|---|
static int |
KB
キロバイトを算出するための係数
|
Constructor and Description |
---|
FileLogWriter() |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
getSettings()
設定情報を取得する。
設定情報のフォーマットを下記に示す。 WRITER NAME = [< LogWriter の名称>]WRITER CLASS = [< LogWriter のクラス名>]FORMATTER CLASS = [< LogFormatter のクラス名>]LEVEL = [<ログの出力制御の基準とする LogLevel >]
FILE PATH = [<書き込み先のファイルパス>]ENCODING = [<書き込み時に使用する文字エンコーディング>] OUTPUT BUFFER SIZE = [<出力バッファのサイズ>] ROTATE POLICY CLASS = [<ファイルローテーション実行クラス>] 追加で RotatePolicy.getSettings() によって得られた設定情報が出力される。 |
protected void |
onInitialize(ObjectSettings settings)
初期処理を行う。
ログの出力先に応じたリソースの確保などを実装する。 デフォルト実装では何もしない。 |
protected void |
onTerminate()
終了処理を行う。
ログの出力先に応じて確保しているリソースの解放などを実装する。 デフォルト実装では何もしない。 |
protected void |
onWrite(java.lang.String formattedMessage)
フォーマット済みのログを出力先に書き込む。
|
createLogFormatter, getFormatter, getName, initialize, needsToWrite, terminate, write
public static final int KB
protected void onInitialize(ObjectSettings settings)
onInitialize
in class LogWriterSupport
settings
- LogWriter
の設定内容protected java.lang.String getSettings()
LogWriter
の名称>]LogWriter
のクラス名>]LogFormatter
のクラス名>]LogLevel
>]
FILE PATH = [<書き込み先のファイルパス>]RotatePolicy.getSettings()
によって得られた設定情報が出力される。getSettings
in class LogWriterSupport
LogWriterSupport.getSettings()
protected void onTerminate()
onTerminate
in class LogWriterSupport
protected void onWrite(java.lang.String formattedMessage)
IllegalStateException
を送出する。onWrite
in class LogWriterSupport
formattedMessage
- フォーマット済みのログ