2017-03-05 7 views
-1

は、私は、次のようないくつかのクラスを持っています。Javaで実行時にいくつかのクラスのログレベルをフィルタリングする方法は? LogHelper ....</p> <p>org.springframework.integration.handler.LoggingHandler</p> <p>:

など。

これらのクラスは異なるレベルでログインします。私はこれらのクラスを "info"レベルでJUSTにログさせたいと思っています。 どのようにこれらのクラスを制限できますか? 私のクラスには、ログレベルが異なるいくつかのLOGがあります。私は彼らに "情報"レベルのログを作成させたい。これどうやってするの? 実行時にログを設定しますか?

実際には、すべてのログをフィルタリングするためのレイヤーが必要です(異なるレベルの異なるクラスのすべてのログ)。このレイヤーはすべてのログをフィルタリングし、すべてのログレベルを無視する必要があります。 "info"、 "Error"、 "warn"レベルが必要です。

答えて

0

コードには、ログレベルがinfo(コードに異なるレベルのログエントリを持つことができます)、プロパティファイル、指定したログレベルに一致するイベントがフィルタされてログに記録されます

あなたが使用しているものに基づいて、あなたは、対応するログレベルのルートフォルダ内のlog4j/logback設定ファイルを使用するか、それが

+0

有効になります実は、私はすべての私をフィルタリングするための層を必要とする、ありがとうログ(異なるレベルの異なるクラスからのすべてのログ)。このレイヤーはすべてのログをフィルタリングし、すべてのログレベルを無視する必要があります。 "info"、 "Error"、 "warn"レベルが必要です。 –

+0

が簡単です。必要なのは、ログプロパティファイルを持って、ログレベルをinfoとして取得するだけです。したがって、警告やエラーのような情報の上のレベルは自動的に捕捉されます。同様に、ルートプロジェクトも同じです。 – Ramanan

+0

私はlogback.xmlを変更したくありません。プログラムで行う必要があります。他のすべてのクラスのログレベル。 –

関連する問題