私は自分のプログラムで使用するjarファイルとして次の開発者に渡す必要があるAPIを書いています。 APIを使っているコードによって制御されるAPIの中にデバッグ・コードを書く良い方法は何ですか。Java APIでデバッグをコーディングする方法 - プログラミングスタイル
ありがとうございます。
私は自分のプログラムで使用するjarファイルとして次の開発者に渡す必要があるAPIを書いています。 APIを使っているコードによって制御されるAPIの中にデバッグ・コードを書く良い方法は何ですか。Java APIでデバッグをコーディングする方法 - プログラミングスタイル
ありがとうございます。
私はあなたがデバッグログについて話していると思いますか? log4jを使用します。
if (log.isDebugEnabled()) {
log.debug("xxxxxxxxxxxxxxxxxxxxxxx");
}
UPDATE:log4jは、特定のクラスのlog level
を設定することができます:核心ザラザラのデバッグレベル:異なるレベルでlog4j.properties
log4j.logger.com.test.Test=DEBUG
JARを出荷しているのであれば、最初はlog4jに依存しないようにしてください。ただし、プラグインのユーザーには独自のLoggerFactoryを使用させることができます。コードで取得したすべての「ロガー」は、log4jから取得するのと同じ方法で(たとえばクラス名を渡すことによって)そのファクトリを通じて取得され、同様のレベルを持つ必要があります。
このようにしてlog4jを使用したいと思っている顧客は、他のロガーを使用している顧客もjiffyでプラグインできます。
私のクエストオンは、実際に私のロギングが「外部」ロギングとどのように一致するかを示します。彼らはすでにアプリにログレベルを持っている。また、API呼び出しのログを別に設定する必要があります。 – user1041035
これはlog4jができることです、私の更新された答えを確認してください。 –
ありがとう、これは大いに役立ちます。 – user1041035