nekop's blog

OpenShift / JBoss / WildFly / Infinispanの中の人 http://twitter.com/nekop

JBoss Loggingプロジェクトの整理

JBoss Advent Calendar 2012の2日目のエントリです。今日はJBoss Loggingというプロジェクトを見ていきたいと思います。

https://github.com/jboss-logging/

このプロジェクトにはぱっと見どういう位置づけのものであるかわからない名前のプロジェクトがずらずら並んでいます。僕もたまに混乱するので、整理してみたいと思います。

表中のJULというのはjava.util.loggingを示している語です。

  • jboss-logmanager
    • JULを拡張したログ実装。JBoss AS7で使われている
  • log4j-jboss-logmanager
    • 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
    • JBoss LogManagerの出力をLog4JにブリッジするJULのハンドラ実装
  • slf4j-jboss-logging
    • jboss-loggingのSLF4J実装
  • jboss-logmanager-log4j
    • Log4jの出力をJBoss LogManagerにブリッジ、log4j-jboss-logmanagerの元となったものだろうけどたぶんもう使われてない
  • jboss-log4j-compat
    • pomしかない、たぶんもう使われてない

明日はこれらを作るに至った背景でもあるJBoss AS7のログ出力事情について書きます。