log4jのアペンダを整理しておく
以前「今更ながら、Log4Jについて復習しておく - oknknicの日記」で一通りの使い方をまとめた。
が、実際に使うにあたって、どんなアペンダが標準で用意されているのかを把握しておきたくなった。
そこで、日本語のAPIから抜き出して整理しておく。
全体像
- Appendarはインタフェース
- インタフェースの唯一の実装クラスがAppenderSkeleton抽象クラス
- AppendarSkeleton を継承した具象クラスは下記
う〜ん、結構たくさん。
とりあえず頻用のコンソール系とファイル系のみ掘り進める。
ConsoleAppender
sysoutあるいはsyserrに出力するアペンダ。
FileAppender
ファイル出力のアペンダ。さらに以下の2つのサブクラスをもつ。
- RollingFileAppender: ログファイルのサイズをトリガーにしてログファイルを切り替える
- DailyRollingFileAppender: 期限をトリガーにしてログファイルを切り替える