2

最近、私はオープン ソースのJava ゲーム サーバーコードを github に公開しましたが、「どのログを使用すればよいか」というジレンマに直面しました。最終開発者にとってライブラリの「使いやすさ」を最大限に高めたいと考えています。同じ問題に直面している他の人が単一の参照ポイントを持つことができるように、この質問から疑似ウィキを作成したいと考えています。

1) オープン ソース プロジェクトが単純な Java ライブラリである場合、ロギングに使用できるオプションは何ですか。
を。独自のロギング ロジックを使用する
b.
c.コンソールに出力します。log4j、slf4j などのライブラリを使用する
2) ベスト プラクティスは何ですか? 上記のうち、オープン ソース ライブラリの一般的な好みはどれですか?
3) log4j、slf4j、commons-logging などの有名なロギング フレームワークについては、ロギング ライブラリとして選択する際に考慮する必要がある既知の問題について説明します。
4) ロギング フレームワークの選択は、私のものを使用する別のライブラリに影響しますか? 特定のライブラリを使用すると非互換になる可能性はありますか?

「コンソールにのみログを記録する」、「ログを使用しない」などの追加のコメントがある場合は、正当化してください。

4

2 に答える 2

8

コンソールに直接書き込んではいけません ;) 誰かがあなたのライブラリを使用している場合、ログ用ではなく、自分用にコンソールを持ちたいと思うかもしれません。

slf4j (および commons-logging) はロギング フレームワークではありません。これは、log4j、Java ロギングなど、1 つのインターフェイスに対してプログラムを作成し、(またはライブラリのエンド ユーザーが) 選択した実装を使用できるようにする抽象化レイヤーです。実装の選択はユーザーに任されているので、私はそれを選びます。

于 2012-02-13T10:34:08.533 に答える
3

SLF4J をファサードとして使用し、Logback をロギング実装として使用していました。この構成にしてよかったです。いくつかのサードパーティ ライブラリのロギングを Logback にリダイレクトすることができました。彼らは異なるロギング技術を使用していました。

于 2012-02-13T10:42:34.977 に答える