log4jで特定のクラスのログをブロックする方法は何ですか。
log4j配置ファイルで特定のクラスのログレベルをOFFに設定することで、そのクラスのログを無効にすることができます。一般的な方法は以下の通りです:
- log4jの設定ファイル(通常はlog4j.propertiesまたはlog4j.xml)を開いてください。
- 設定ファイルでログレベル設定の部分を見つけてください。通常、log4j.rootLoggerで始まる部分です。
- このセクションでは、ブロックしたいクラスに関連する行を見つけます。たとえば、com.example.MyClassクラスのログをブロックしたい場合、次のような行を見つけることができます:
- log4j.logger.com.example.MyClass=デバッグ
- ログレベルをOFFに設定してください。 上記の行動を変更してください。
- log4j.logger.com.example.MyClass=OFF
→ log4j.logger.com.example.MyClassのログレベルはOFFです。 - この設定により、com.example.MyClassクラスのすべてのログメッセージがブロックされます。
- 設定ファイルを保存し、閉じる。
したがって、log4jはcom.example.MyClassクラスのログメッセージを記録しなくなります。層状のパッケージ名構造を使用している場合は、ワイルドカードを使用してパッケージ全体またはサブパッケージのクラスをブロックすることもできます。たとえば、com.exampleパッケージ内のすべてのクラスのログをブロックしたい場合は、設定を次のように変更できます:
log4j.logger.com.example=OFF