1.7. 在日志处理程序中添加日志过滤器


日志处理程序(如控制台日志处理程序)可以与决定是否应记录日志记录 的过滤器 相关联。

注册日志记录过滤器:

  1. 使用 @io.quarkus.logging.LoggingFilter 注解实现 java.util.logging.Filter 的最后一个 类,并设置 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);
        }
    }
    Copy to Clipboard Toggle word wrap

    在本例中,我们排除了包含控制台日志中特定文本的日志记录。要过滤的特定文本不是硬编码的,而是从 my-filter.part 配置属性中读取。

    application.properties 中配置过滤器的示例:

    my-filter.part=TEST
    Copy to Clipboard Toggle word wrap

  2. 使用位于 application.properties 中的 过滤器 配置属性,将过滤器附加到对应的处理器中:

    quarkus.log.console.filter=my-filter
    Copy to Clipboard Toggle word wrap
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部