【问题标题】:How to turn off logging for one URL log4j如何关闭一个 URL log4j 的日志记录
【发布时间】:2021-06-28 15:20:42
【问题描述】:

我有旧版本的 dropwizrd 项目(0.9.3 没有任何日志过滤器 (https://www.dropwizard.io/en/release-0.9.x/manual/core.html#logging)),我想禁用一个 url 的日志。

我尝试使用它:

package com.pack.service.services;

import ch.qos.logback.classic.spi.ILoggingEvent;
import ch.qos.logback.core.filter.Filter;
import ch.qos.logback.core.spi.FilterReply;


public class LogFilter extends Filter<ILoggingEvent> {

  final static String SPAM_URL = "spam";

  @Override
  public FilterReply decide(ILoggingEvent event) {
    if (!event.getMessage().contains(SPAM_URL)) {
      return FilterReply.ACCEPT;
    } else {
      return FilterReply.NEUTRAL;
    }
  }
}

我在 log4j2.xml 文件的文件夹资源中添加了它:

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="ERROR" >
    <Appenders>

        <Filter class="com.pack.service.services.LogFilter"/>

        <Console name="console" target="SYSTEM_OUT">
            <PatternLayout pattern="[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n" />
        </Console>
    </Appenders>
    <Loggers>
        <Root level="error" additivity="false">
            <AppenderRef ref="console" />
        </Root>
    </Loggers>
</Configuration>

但我得到了错误:

2021-04-01 16:26:33,473 主要错误附加程序包含无效元素或属性“过滤器”

【问题讨论】:

    标签: java logging logback dropwizard


    【解决方案1】:

    您为 Logback 创建了一个过滤器,并尝试在 Log4j 2 中使用它。它们是完全不同的框架。您可以查看 MarkerFilter 作为如何为 Log4j 2 创建过滤器的示例。

    我还应该指出,您对过滤器的配置是错误的。 Log4j 使用插件系统,因此您永远不会在配置中指定类名。

    话虽如此,您无需创建自己的过滤器。只需使用 Log4j 的RegexFilter。或者,如果您想复制您的代码,您可以使用ScriptFilter 并使用任何支持 JSR 223 的脚本语言(例如 Groovy)编写等效代码。

    【讨论】:

    • 根>
    • 我在控制台中看到了
    • 175.16.0.1 - - [02/Apr/2021:10:13:18 +0000] "GET /healthcheck HTTP/1.1" 200 - "-", 175.16.0.1 - - [02/ Apr/2021:10:13:29 +0000] "GET /account HTTP/1.1" 200 149 "-"
    • 如果我没记错的话,这些消息是 tomcat 的访问日志消息。除非您已配置 tomcat 以使用它,否则它们不会流经 Log4J。
    • 我该怎么办?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 2012-04-24
    • 2021-02-25
    • 2011-06-17
    • 1970-01-01
    • 2012-03-02
    • 2012-08-30
    相关资源
    最近更新 更多