RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 925811
Accepted
R1zen
R1zen
Asked:2020-12-26 23:13:21 +0000 UTC2020-12-26 23:13:21 +0000 UTC 2020-12-26 23:13:21 +0000 UTC

禁止将某些日志输出到控制台

  • 772

我有一个在 docker 容器中运行的 Spring Boot 应用程序。使用 slf4j + logback 配置的日志记录。应用程序日志写入 Logstash,同时显示在容器控制台上。是否可以仅关闭特定类的控制台输出?例如 com.hazelcast.internal.diagnostics.HealthMonitor 写道:

2018-12-26 08:59:39.068  INFO 1 --- [s.HealthMonitor] c.h.internal.diagnostics.HealthMonitor   :  
processors=6, physical.memory.total=17.5G, physical.memory.free=1.8G, swap.space.total=7.9G, 
swap.space.free=4.7G, heap.memory.used=586.6M, heap.memory.free=1.4G, heap.memory.total=2.0G, 
heap.memory.max=2.0G, heap.memory.used/total=29.21%, heap.memory.used/max=29.21%, minor.gc.count=26,
...

我想将此类日志保留在 Logstash 中,但禁用它们以进行控制台输出。

当前的 logback-spring.xml 配置包含:

...

<configuration scan="true">
    <include resource="org/springframework/boot/logging/logback/base.xml"/>

    <appender name="LOGSTASH" class="ch.qos.logback.classic.net.SocketAppender">
        <remoteHost>host</remoteHost>
        <port>port</port>
        <reconnectionDelay>10000</reconnectionDelay>
    </appender>

    <logger name="com.hazelcast.internal.diagnostics.HealthMonitor" level="INFO">
        <appender-ref ref="LOGSTASH"/>
    </logger>
...
</configuration>

但是,日志仍然显示在控制台中

java
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    R1zen
    2020-12-28T16:23:09Z2020-12-28T16:23:09Z

    决定这样:

    base.xml用default.xml正确的类的过滤器 替换了导入并制作了我的附加程序......

    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <filter class="ru.package.name.HealthMonitorFilter" />
        <encoder>
            <pattern>${CONSOLE_LOG_PATTERN}</pattern>
        </encoder>
    </appender>
    ...
    <root level="INFO">
        <appender-ref ref="STDOUT" />
        <appender-ref ref="FILE" />
    </root>
    

    HealthMonitorFilter.java:

    import ch.qos.logback.classic.spi.LoggingEvent;
    import ch.qos.logback.core.filter.AbstractMatcherFilter;
    import ch.qos.logback.core.spi.FilterReply;
    
    public class HealthMonitorFilter extends AbstractMatcherFilter {
        @Override
        public FilterReply decide(Object event) {
            LoggingEvent loggingEvent = (LoggingEvent) event;
            if (loggingEvent.getLoggerName().contains("internal.diagnostics.HealthMonitor")) {
                return FilterReply.DENY;
            } else {
                return FilterReply.NEUTRAL;
            }
        }
    }
    
    • 1

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    是否可以在 C++ 中继承类 <---> 结构?

    • 2 个回答
  • Marko Smith

    这种神经网络架构适合文本分类吗?

    • 1 个回答
  • Marko Smith

    为什么分配的工作方式不同?

    • 3 个回答
  • Marko Smith

    控制台中的光标坐标

    • 1 个回答
  • Marko Smith

    如何在 C++ 中删除类的实例?

    • 4 个回答
  • Marko Smith

    点是否属于线段的问题

    • 2 个回答
  • Marko Smith

    json结构错误

    • 1 个回答
  • Marko Smith

    ServiceWorker 中的“获取”事件

    • 1 个回答
  • Marko Smith

    c ++控制台应用程序exe文件[重复]

    • 1 个回答
  • Marko Smith

    按多列从sql表中选择

    • 1 个回答
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Suvitruf - Andrei Apanasik 什么是空? 2020-08-21 01:48:09 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5