JBoss Advent Calendar 2012の2日目のエントリです。今日はJBoss Loggingというプロジェクトを見ていきたいと思います。
https://github.com/jboss-logging/
このプロジェクトにはぱっと見どういう位置づけのものであるかわからない名前のプロジェクトがずらずら並んでいます。僕もたまに混乱するので、整理してみたいと思います。
表中のJULというのはjava.util.loggingを示している語です。
- jboss-logmanager
- JULを拡張したログ実装。JBoss AS7で使われている
- log4j-jboss-logmanager
- slf4j-jboss-logmanager
- SLF4Jのフリをするけど実際にはJBoss LogManagerへログを出力するブリッジ
- jboss-logging
- JBoss版commons-loggingのようなログインタフェース
- jboss-logging-tools
ここから下はあまり重要ではないので覚えなくてもいい。
- jul-to-slf4j-stub
- jul-to-slf4jのブリッジ不具合を回避するために上書きする形で優先して読み込むno-opスタブJULハンドラ実装
- jboss-logbridge
- slf4j-jboss-logging
- jboss-loggingのSLF4J実装
- jboss-logmanager-log4j
- jboss-log4j-compat
- pomしかない、たぶんもう使われてない
明日はこれらを作るに至った背景でもあるJBoss AS7のログ出力事情について書きます。