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