QuartzをLog4j2で出力する

現在の最新版quartz-2.2.1に同梱しているjarにslf4jがあり、そのバインディングとしてslf4j-log4j12-1.6.6.jarが入っている。このバインディングはlog4j1系のもので今使っているlog4j2には合わないんです。

slf4jの最新版を落としてきてライブラリを確認してもlog4j1系向けしか入っていない。うん。どうするかなと思いlog4j2の同梱jarを調べたらlog4j-slf4j-impl-2.0-rc2.jarというそれっぽいのを発見。ついでに公式にも情報があったので問題なさげかな、と。

ここからは余談。
slf4jは入口として実装ライブラリを呼ぶ仕組み。だけれど実装ライブラリ側が先行した場合に実装ライブラリ開発側がslf4jとのバインディングやアダプタを考えないといけないのは大変だなぁと思うわけですよ。当初は「slf4jがlog4jもサポートしているよ」だったものから、slf4jがデファクトスタンダードになって「slf4jの対応から遅れるとloggingのシェアを落とすことになる…」って戦々恐々しなきゃいけなくなるみたいな…あくまでも妄想ですが。