カスタム・フィルターを使用すると、ログへの記録内容に関して、レベルで指定された制御範囲を越えて、 オプションの 2 次制御を行うことができます。
カスタマー・フィルターを作成するメカニズムは、IBM Developer Kit, Java Technology Edition に用意されている Filter インターフェースのサポートです。 Developer Kit によって実装されるフィルターについて知識がない場合は、各種のテキストから、あるいは java.util.logging API の API 文書を読むことで、詳細な情報を得ることができます。
import java.util.Vector; import java.util.logging.Filter; import java.util.logging.LogRecord; /** * MyCustomFilter rejects any log records whose Level is not contained in the * configured list of Levels. */ public class MyCustomFilter implements Filter { private Vector acceptableLevels; public MyCustomFilter(Vector acceptableLevels) { super(); this.acceptableLevels = acceptableLevels; } /* (non-API documentation) * @see java.util.logging.Filter#isLoggable(java.util.logging.LogRecord) */ public boolean isLoggable(LogRecord record) { return (acceptableLevels.contains(record.getLevel())); } }