1.7. ログハンドラーにロギングフィルターを追加する
コンソールログハンドラーなどのログハンドラーは、ログレコードをログに記録するかどうかを決定する フィルター にリンクできます。
ログフィルターを登録するには、以下を実行します。
java.util.logging.Filterを実装するfinalクラスにアノテーション@io.quarkus.logging.LoggingFilterを追加し、nameプロパティーを設定します。フィルターの作成例:
import io.quarkus.logging.LoggingFilter; import java.util.logging.Filter; import java.util.logging.LogRecord; @LoggingFilter(name = "my-filter") public final class TestFilter implements Filter { private final String part; public TestFilter(@ConfigProperty(name = "my-filter.part") String part) { this.part = part; } @Override public boolean isLoggable(LogRecord record) { return !record.getMessage().contains(part); } }この例では、特定のテキストを含むログレコードをコンソールログから除外しています。フィルターする特定のテキストはハードコーディングされず、
my-filter.part設定プロパティーから読み込まれます。application.propertiesでフィルターを設定する例:my-filter.part=TESTapplication.propertiesにあるfilter設定プロパティーを使用して、対応するハンドラーにフィルターを割り当てます。quarkus.log.console.filter=my-filter