27


9

http://www.slf4j.org/[Simple Logging Facade for Java]と http://www.slf4j.org/[Apache Commons Logging]の違いは何ですか?

3 Answer


31


SLF4J FAQから:

_ SLF4Jは概念的にはJCLと非常によく似ています。 そのように、それはまだ別の伐採ファサードとして考えることができます。 しかし、SLF4Jは設計がはるかに単純で、間違いなく堅牢です。 一言で言えば、SLF4JはJCLを悩ますクラスローダーの問題を回避します。 _

これについての詳細は、「JCLクラスローダーの問題」についてGoogleで行ってください…​


7


SLF4JはLog4jやJULなどのライブラリのファサードとして使用できますが、 Logbackのようにネイティブロギングライブラリを実装するためのAPIとしても使用できます。 Log4jやJULのファサードのように、ネイティブのSLF4Jライブラリーは途中でアダプター接着剤を必要としません。そのため、より効率的なはずです。


2


Logging Facade | Framework | AbstractionLayer *(ファサード - フランス語から来て、文字通り「間口」または「顔」を意味します。)

  • Definition- Logging Facade * Logging Facadeは、さまざまなロギングフレームワークを抽象化したものです。 java.util.logging、log4j、およびlogback。エンドユーザがデプロイメント時に目的のロギングフレームワークをプラグインできるようにします。

Simple Logging Facade(SLF4J)は、JCL(jakarta-commons-logging)のような抽象ロギングフレームワークです。 そしてJCLはApache Commons Loggingとも呼ばれます。

commons-io(apache io -utilities)はcommons-logging(logging facade)とは異なることにも注意してください。