0
スケジュールジョブのログに問題があります。他のクラスから呼び出されたクラスのログを無効にする
私はA
と呼ばれるクラスを毎週実行するスケジュールジョブです。
内部A
B
を呼び出し、B
の中にいくつかのログを持ち、BもA
ではない他のクラスによって呼び出されました。
B
A
から呼び出されたログはlog4jで無効にできますか?
スケジュールジョブのログに問題があります。他のクラスから呼び出されたクラスのログを無効にする
私はA
と呼ばれるクラスを毎週実行するスケジュールジョブです。
内部A
B
を呼び出し、B
の中にいくつかのログを持ち、BもA
ではない他のクラスによって呼び出されました。
B
A
から呼び出されたログはlog4jで無効にできますか?
メソッドが別のクラスから呼び出されたかどうかは関係ありません。すべてのクラスでLogger
変数を宣言し、ログレベルを変更するだけです。
あなたは
log4j.logger.<package.class> = OFF
ファイルまたはコード
Logger.getLogger("package.class").setLevel(Level.OFF);
は、あなたが何かを逃した...私はBが呼び出されたときに、ログを無効にしたい見えるの内側にあなたがそれを行うことができ、あなたのlog4jプロパティに線の下に追加することができますAのみ。もう一方のBはログを通常通り表示します。私は 'log4j.logger。 = OFF'を知っています –
gamo
申し訳ありませんが、あなたの質問は少し不明でした...私はlog4jプロパティのようなものはないと思います。私の答えの2番目のオプションを使用してロジック内のログ。コールの発信元に応じて、 'Logger'変数のログレベルを変更することができます。 – ma3stro
あなたは私のために道を指摘しました。質問を書くとき、私の知識はそれを明確にするのに十分ではありませんでした。ありがとう、ごめんなさい。 – gamo