1.7. 在您的日志处理程序中添加日志记录过滤器


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

注册日志记录过滤器:

  1. 注解一个 最终 类,它使用 @io.quarkus.logging.LoggingFilter 实现 java.util.logging.Filter,并设置 name 属性:

    编写过滤器的示例:

    package com.example;
    
    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

© 2025 Red Hat