0

ただし、 Logger.debug を使用すると、軸によって生成されたクラスもログ ファイルに書き込まれます。プロジェクト単体のログ情報だけ欲しい。誰でもこれについて私を助けることができますか?

4

2 に答える 2

0

以下のコードを log4j.xml に追加すると、軸で生成されたクラスがデバッグ ファイルにログを書き込むことができなくなります。

<logger name="org.apache.axis"> <level value="info"/> </logger>

プロパティファイルを使用して設定する場合

log4j.category.org.apache.axis=INFO
于 2012-09-26T08:01:57.387 に答える
0

アプリケーションのクラスごとに個別のロガーを構成する必要があると思います。

プロパティ構成では、次のようになります。

log4j.rootLogger=ERROR,stdout
log4j.logger.com.yourapp.rootpackage=INFO,logfile

つまり、stdoutはコンソール アペンダーであり、logfileはファイル アペンダーです。パッケージcom.yourapp.rootpackageは、アプリケーションのクラスのルート パッケージです。

ご覧のとおり、アプリケーションのクラスに関連付けられているロガーのみがログ ファイル アペンダーに書き込みます。ルート ロガー (すべてのクラスに関連付けられているロガー) がコンソールに書き込み中です。

構成とlog4jのすべての可能性についてもっと学ぶことをお勧めします。

于 2012-09-24T08:20:30.383 に答える