2016-08-11 8 views
0

スケジュールジョブのログに問題があります。他のクラスから呼び出されたクラスのログを無効にする

私はAと呼ばれるクラスを毎週実行するスケジュールジョブです。

内部ABを呼び出し、Bの中にいくつかのログを持ち、BもAではない他のクラスによって呼び出されました。

BAから呼び出されたログはlog4jで無効にできますか?

答えて

1

メソッドが別のクラスから呼び出されたかどうかは関係ありません。すべてのクラスでLogger変数を宣言し、ログレベルを変更するだけです。

あなたは

log4j.logger.<package.class> = OFF 

ファイルまたはコード

Logger.getLogger("package.class").setLevel(Level.OFF); 
+0

は、あなたが何かを逃した...私はBが呼び出されたときに、ログを無効にしたい見えるの内側にあなたがそれを行うことができ、あなたのlog4jプロパティに線の下に追加することができますAのみ。もう一方のBはログを通常通り表示します。私は 'log4j.logger。 = OFF'を知っています – gamo

+0

申し訳ありませんが、あなたの質問は少し不明でした...私はlog4jプロパティのようなものはないと思います。私の答えの2番目のオプションを使用してロジック内のログ。コールの発信元に応じて、 'Logger'変数のログレベルを変更することができます。 – ma3stro

+0

あなたは私のために道を指摘しました。質問を書くとき、私の知識はそれを明確にするのに十分ではありませんでした。ありがとう、ごめんなさい。 – gamo

関連する問題