背景 javaのログ出力ライブラリ、log4jとかslf4jとかよく見るけどなんとなくでしか使っていなかったので調べてみた。 とりあえず、めちゃくちゃややこしい。 先にまとめ ログライブラリは、interfaceの役割を持つもの(ファサード)と実際のログ出力を実行するもの(実装)に大別される slf4j, log4j2(のlog4j-api), commons logging は ファサード logback, log4j2(のlog4j-core), log4j, java util logging は 実装 ファサードはログ出力APIだけを提供し、実際のログ出力は実装ライブラリに移譲する slf4j, log4j2 は他のログライブラリ経由で送られるログを乗っ取る仕組みを持つ 現在は slf4j + logback が広く使われており、対抗馬としてlog4j2(log4j-api + l