VIDTAKER.COM

Q&A

クライアントのjarファイルに刈Ⅲ


私はログ用にlog4jを使用してクライアントに配布されるいくつかのjarファイルがあります。彼らはロギングしたい場合は私の質問は、私はファイルまたはクライアントを提供する1つのある瓶の中に刈Ⅲの設定を含める必要がありますか?

私の気持ちは刈Ⅲサンセリフがlog4jはロギング、構成です刈Ⅲに任せるファイルとてくるクライアントからのjarファイルは、Apacheのjarファイルをすべて。



5 Replies

1)

はい、それを除外します。 1つはあなたのアプリケーションの60サードパーティのライブラリの独自の含まれているので、あなたのlog4j設定ファイルは無視されますがそれは全くの厄介者だ。


2)

あなたのアプリケーションでして、あなたのプロジェクトに含めるlog4jを使用している場合。場合は、していないなら、なぜあなたはそこにそれを置くか?何log4jのバージョンしたがっているクライアントが1.2とクライアントBは、log4jバージョン1.3望んでいる。

彼らは彼らが自分のプロジェクトの必要があると何をあなたのために必要な心配を決定しましょう。


3)

あなたの場合、log4jの良いところは、あなたのjarファイルが本当に心配する必要はありませんです。 log4jの基本的な使用の場合は:

  1. 取得現在のクラスのロガーオブジェクト
  2. コール1つは、ロガー、上のメソッドのようなdebug("some message");

jarファイルでは、出荷している場合大規模なアプリケーションで、その理想的なコードは2つだけ上記の手順を行います使用される。この方法では、あなたのコードは、単にクライアントのアプリケーションですでに設定さlog4jのインスタンスからロガーオブジェクトを取得します。あなたの生産コードは、どのようにlog4jの設定を知っていることから切り離されています

すべての場合はjarファイルのあなたの開発のためのユニットテストのセットアップ()メソッドは何か、生産コードでは、クライアントに行くとバンドルされて取得されません同じようにlog4jのインスタンスを設定することによって行うことができます参照してくださいする必要がありますログ。


4)

私は設定xmlを追加して、ユーザー別の設定とオプションを表示するための命令でそれを読み込みます。これは簡単かのどちらか、または加えてログを有効にサポートになるでしょう。


5)

私はあなたのクライアントに有用な文書になることを期待デフォルトのlog4jコンフィグレーションを置く。興味のある人は、あなたが(通常は特定のクラスは、ユーザーの観点からもっと面白いログメッセージを持っているログオプションを見ることができるこの方法)。私は迷惑だと感じるときは、サードパーティ製のlibにlog4jを使用してそれはマニュアルがあり、あるがログメッセージは私の画面を充填され、私は有効にする方法、または特定のログメッセージを抑制把握しようとする必要があります。