2016-09-18 43 views
8

私はこれらの3つのロガーライブラリと少し混乱しています。彼らはJavaロギングで同様のことを行うことができるように思え...log4j、slf4jとlogbackの違いは何ですか?

+0

これらは同様のことを行います。彼らは異なるAPIを持っています。私はあなたが一番好きなものを使用します。ところで、log4jではなくlog4j2を見ています。 –

+3

@PeterLawrey slf4jを除いて、これはロガーではありません(別の*ロガーに一貫したAPIを提供するファサードです)。 –

+0

@ElliottFrisch別のロガーを必要としないslf4j-simpleを使っていますが、良い点です。 –

答えて

15

は自分のホームページをご覧ください:

SLF4J - Java用のシンプルなロギングファサード(SLF4Jは)シンプルなファサードとして機能しますかさまざまなロギングフレームワーク(例:java.util.logging、logback、log4j)の抽象化 を使用して、エンドユーザーがデプロイ時に必要なロギングフレームワークにプラグインできるようにします。

1)それ自体はロギングライブラリではありませんが、多くのロギングライブラリの1つとの汎用インタフェースです。

Log4j 1.2 - Apacheのlog4jの、Java用ののロギングライブラリへようこそ。

Logback - ログバックはlog4jがオフになっている人気のlog4jプロジェクトの後継として、です。

Log4j 2は - ApacheのLog4jの2は、その前身、Log4jの1.xの上で重要な改善を提供Log4jののアップグレードで、Logbackのアーキテクチャでは、いくつかの固有の問題を固定しながらはLogbackで利用可能な改善点の多くを提供します。

少なくとも、それは彼ら自身が言うすべてです。

関連する問題