【技術メモ】Javaのロガーについてメモ
Javaのロガーについてメモ
概要
Log4jと、Commons Loggingと、LogBackと、SLF4Jの違いやあれやこれや。
すぐ忘れるので、思い出す用のメモ。詳しくは参考リンクへ。
前提
- 「ロガー」と「ラッパー」の組み合わせでログを出力する
とりあえずラッパーで書いておけば、実装(ロガー)は後から変えられる。
ロガー
Log4j
- 様々な出力先が選択できる
- ログの出力レベルやログフォーマットを設定で切替できる
3つの要素からなる
- Logger:AppenderとLogLevelの指定
- Appender:出力先の指定
- Layout:出力形式の指定
※ この用語と概念を覚えておくと理解しやすい。
LogBack
Log4jの後継、つまり、より便利になったもの
特徴
ラッパー
Commons Logging
複数のログライブラリに対してラッパーとして機能するライブラリ
もうあんまり使われないので省略。
SLF4J
SLF4J:Simple Logging Facade for Java
参考リンク
- link javaのロガーが多すぎて訳が解らないので整理してみました
- link Java ログ出力パターン