gpt4 book ai didi

java - Log4j 2 登录错误级别

转载 作者:行者123 更新时间:2023-11-28 23:30:24 25 4
gpt4 key购买 nike

我使用的是 log4j2 2.3 版。

我的 Tomcat Web 应用程序中的记录器 de.ulrich 正在记录级别 DEBUG,尽管我配置了级别 INFO(见下文)。为什么?

<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Filters>
<!-- onMatch="DENY" es wird nicht geloggt, onMatch="ACCEPT" es wird geloggt -->
<MarkerFilter marker="HTTP_HEADER" onMatch="DENY" onMismatch="NEUTRAL"/>
<MarkerFilter marker="XML_FILTER" onMatch="DENY" onMismatch="NEUTRAL"/>
<MarkerFilter marker="FLOW" onMatch="ACCEPT" onMismatch="NEUTRAL"/>
</Filters>
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout
pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
<RollingFile name="dmFileAppender" fileName="logs/doorman.log"
filePattern="logs/doorman-%i.log">
<PatternLayout>
<!--<pattern>%d{HH:mm:ss.SSS} [%t] %X{id} %X{username} %-5level %c{36} %l: %msg%n</pattern>-->
<pattern>%d{yyyyMMdd-HHmmss} %-5level [%t] %msg%n</pattern>
</PatternLayout>
<Policies>
<SizeBasedTriggeringPolicy size="2 MB"/>
</Policies>
<DefaultRolloverStrategy min="1" max="5"/>
</RollingFile>
</Appenders>
<Loggers>
<Root level="warn">
<AppenderRef ref="Console"/>
</Root>
<Logger name="de.ulrich" level="INFO" additivity="false">
<AppenderRef ref="dmFileAppender"/>
<AppenderRef ref="Console" />
</Logger>

<Logger name="org.apache.http.impl.conn" level="error">
<AppenderRef ref="dmFileAppender"/>
<AppenderRef ref="Console"/>
</Logger>
<Logger name="org.apache.http.impl.client" level="error">
<AppenderRef ref="dmFileAppender"/>
<AppenderRef ref="Console"/>
</Logger>
<Logger name="org.apache.http.client" level="error">
<AppenderRef ref="dmFileAppender"/>
<AppenderRef ref="Console"/>
</Logger>

</Loggers>
</Configuration>

附加信息
这是 log4j2.xml 的路径:
.../webapp/myApp/WEB-INF/classes

我确定 log4j 可以找到这个文件,因为它使用了所有关于 RollingFile 的设置。

最佳答案

我将 Filters 元素移到 Logger 元素中,现在我得到了预期的日志记录输出。

片段:

<Loggers>
<Root level="warn">
<AppenderRef ref="Console"/>
</Root>
<Logger name="de.lgn" level="${lgnDefaultLogLevel}" additivity="false">
<AppenderRef ref="dmFileAppender"/>
<AppenderRef ref="Console" />
<Filters>
<!-- onMatch="DENY" es wird nicht geloggt, onMatch="ACCEPT" es wird geloggt -->
<MarkerFilter marker="HTTP_HEADER" onMatch="DENY" onMismatch="NEUTRAL"/>
<MarkerFilter marker="XML_FILTER" onMatch="DENY" onMismatch="NEUTRAL"/>
<MarkerFilter marker="FLOW" onMatch="DENY" onMismatch="NEUTRAL"/>
</Filters>
</Logger>
...
...
</Loggers>

谢谢。

关于java - Log4j 2 登录错误级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31030540/

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