2

私は、小さなテスト Web アプリケーションのログが必要な時点にいます。私は log4j も java.util.logging も実際の経験がなく、すぐにロギング ファサード (slf4j) を開始する必要があるかどうかを考えていました。

共有されているライブラリ(フレームワーク)にはロギングファサードを使用する必要があることを読んでいましたが、これは理にかなっています。しかし、特定のアプリケーションの場合、どこに行けばよいかわかりません。パフォーマンスのために、log4j (または logback) を直接使用する方がよいでしょうか? それとも、とにかく他のものを知らないので、すぐに slf4j から始めるべきですか?

ありがとう

4

4 に答える 4

2

Log4j、Java Logging はロギング フレームワークです (A)

SLF4J、Commons-Logging はロギング ファサード フレームワークです (B)

www.slf4j.org/faq.html#when

上記のリスト (B) にあるものを使用する場合でも、適切に動作させるためには、基礎となる実際のロガー実装 (リスト A のもの) を提供する必要があります。

したがって、誰かに出荷するライブラリを作成している場合 (そして、リスト A のどのフレームワークを使用するかわからない場合) 、リスト B の何かを選択する必要があります ( SLF4Jが理想的です)。

スタンドアロン アプリを実行している場合は、おそらく log4j (リスト A から) が目的を解決するはずです。

于 2010-01-12T16:46:06.993 に答える
1

スタンドアロン アプリケーションの場合は、log4j と一緒にJakarta Commons Loggingから始めます。

于 2010-01-12T10:57:28.453 に答える
1

java.util.logging はお勧めしません。設定ミスを見つけるのは悪夢だからです。最良の選択肢は次のとおりです。

  • バックエンド用のlog4j
  • フロントエンド用の commons-logging (より一般的) または slf4j (より最近)

更新: この最近のブログ エントリは、まともな/最近の/使用可能なロギング フロントエンドとバックエンドを選択するのに役立ちます

于 2010-01-12T11:12:41.823 に答える
0

SLF4J は log4j の改善として作成されました。解決された問題には、パフォーマンスが含まれます。また、展開時にロギング フレームワークをプラグインする機能が最も有益だと思います。

最初の log4j から始めることをお勧めします。log4j は非常にシンプルで、SJF4J の理解も容易になります。

于 2010-01-12T11:11:53.917 に答える