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, writepublic static final int KB
protected void onInitialize(ObjectSettings settings)
onInitialize in class LogWriterSupportsettings - LogWriterの設定内容protected java.lang.String getSettings()
LogWriterの名称>]LogWriterのクラス名>]LogFormatterのクラス名>]LogLevel>]
FILE PATH = [<書き込み先のファイルパス>]RotatePolicy.getSettings()によって得られた設定情報が出力される。getSettings in class LogWriterSupportLogWriterSupport.getSettings()protected void onTerminate()
onTerminate in class LogWriterSupportprotected void onWrite(java.lang.String formattedMessage)
IllegalStateExceptionを送出する。onWrite in class LogWriterSupportformattedMessage - フォーマット済みのログ