0

Jacorb 3.0 を使用しており、ログ バックエンドとして log4j を使用したいと考えています。そのために、jacorb のさまざまな jar、slf4j-api-1.6.6.jar、slf4j-log4j12-1.6.6.jar、log4j-1.2.16.jar を配置し、slf4j-jdk14-1.6.4 を削除しました。クラスパスの .jar。ここまでは順調ですね。

しかし、Jacorb は私がどうでもよいログを出力しすぎて、それを除外することができません。私の log4j.properties で、次のようなことを試しました:

log4j.category.org.jacorb.orb=WARN
log4j.additivity.org.jacorb.orb=false

しかし、まだ次のような行が表示されます

14:27:48.974|INFO |org.jacorb.orb.ORB                   |main           |ORB run

私のログで。ログから WARN 以上でないものをすべて除外するにはどうすればよいですか?

4

2 に答える 2

0

この質問を見て解決策を見つけました。ルートロガーを切り替えて、WARN以上のみをログに記録し、次のように、自分のパッケージのDEBUGレベルでログを明示的に有効にしました。

log4j.rootLogger=WARN,CONSOLE
log4j.category.my.package=DEBUG
于 2012-07-26T07:58:13.767 に答える
-1

Jacorb は、メッセージを記録するクラスのパッケージ名ではないロガー名を使用します。代わりに、 "jacorb.orb.singleton" などを使用します。そこで、次のように「jacorb」のフィルターを追加しました。

これは log4j.category.jacorb=WARN になります

プロパティファイルを使用するとうまくいきました。

于 2013-02-12T17:46:40.190 に答える