gpt4 book ai didi

java - Log4j2 Silence 特定包

转载 作者:数据小太阳 更新时间:2023-10-29 02:35:31 25 4
gpt4 key购买 nike

我刚刚更新到 Log4。现在我在配置新设置时遇到了一些小问题。

log4j2.xml 非常小且简单,但我不确定如何为所有 Jersey 包禁用日志(或至少将它们设置为错误)。

这是我的 log4j2.xml

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="CONSOLE" target="SYSTEM_OUT">
<PatternLayout pattern="%d %p %c{1.} [%t] %m%n" />
</Console>
<File name="FILE" fileName="/logs/m2m/error.log">
<PatternLayout pattern="%d %p %c{1.} [%t] %m%n" />
</File>
<Async name="ASYNC">
<AppenderRef ref="FILE" />
<AppenderRef ref="CONSOLE" />
</Async>
</Appenders>
<Loggers>
<Logger name="org.glassfish.jersey.servlet" level="ERROR" additivity="false">
<AppenderRef ref="ASYNC" />
</Logger>
<Root level="DEBUG">
<AppenderRef ref="ASYNC" />
</Root>
</Loggers>
</Configuration>

下面是我试图静音的日志输出:

Jan 24, 2014 8:21:12 AM org.glassfish.jersey.servlet.WebComponent filterFormParameters
WARNING: A servlet request to the URI #### contains form parameters in the request body but the request body has been consumed by the servlet or a servlet filter accessing the request parameters. Only resource methods using @FormParam will work as expected. Resource methods consuming the request body by other means will not work as expected.

谢谢

最佳答案

根据输出格式,我怀疑上面显示的日志输出实际上是由 JUL (java.util.logging) 而不是 log4j 生成的。

可以将对 java.util.logging API 的调用路由到 log4j2 实现。然后,您的 log4j2 配置(看起来正确)应该过滤掉 org.glassfish.jersey.servlet 包中的任何类发出的 WARN 级日志事件。

这涉及到向类路径中添加更多的 jar:参见 FAQ .

关于java - Log4j2 Silence 特定包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21326763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com