gpt4 book ai didi

tomcat - 使用 logback 1.1 + tomcat 7 + spring 3.x 获取不需要的日志消息

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

例如,我在日志文件中收到来自 org.apache.axiom 和 org.apache.axis2 等包的不需要的日志消息。我刚刚将我的 Web 应用程序从 log4j 切换到 logback。我的 tomcat 服务器仍然配置为使用 log4j。谁能教我为什么?这些消息是否来自 Tomcat?任何帮助将不胜感激!

相关代码如下:

网络.xml

<web-app .....>
<listener>
<listener-class>ch.qos.logback.ext.spring.web.LogbackConfigListener</listener-class>
<listener>
<context-param>
<param-name>logbackConfigLocation</param-name>
<param-value>file:/opt/myapp/logback-server.xml</param-value>
</context-param>

<context-param>
<param-name>logbackExposeWebAppRoot</param-name>
<param-value>false</param-value>
</context-param>

<!-- Other Spring configuration -->
<web-app>

logback-server.xml

<configuration>
<appender name="MAIN" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>/usr/local/logs/server.log</file>
<append>true</append>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter>
<level>DEBUG</level>
</filter>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} | %p | %c %M | %m%n
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>/usr/local/logs/server.log.%d</fileNamePattern>
<appender>

<appender name="TRACE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>/usr/local/logs/server-trace.log</file>
<append>true</append>
<filter class="ch.qos.logback.classic.filter.LevelFilter>
<level>TRACE</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} | %p | %c %M | %m%n
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>/usr/local/logs/server-trace.log.%d</fileNamePattern>
<appender>

<root level="DEBUG">
<appender-ref ref="MAIN"/>
<appender-ref ref="TRACE"/>
</root>
</configuration>

最佳答案

原来这是我的误会。

发生这种情况是因为我的根记录器的级别是 DEBUG,所以文件中未指定的所有其他包都以 DEBUG 级别或更高级别记录。将根级别定义更改为:

<root level="WARN">
<appender-ref ref="MAIN"/>
<appender-ref ref="TRACE"/>
</root>

关于tomcat - 使用 logback 1.1 + tomcat 7 + spring 3.x 获取不需要的日志消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19661561/

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