gpt4 book ai didi

java - logback 不记录 JUL 精细级别

转载 作者:搜寻专家 更新时间:2023-10-31 20:08:31 27 4
gpt4 key购买 nike

我正在修复在 tomcat 7 上运行的遗留 JSF 应用程序。

用户访问BB.java

package beans;
import java.util.logging.Level;
import java.util.logging.Logger;

public class UserAccessBB {
private static final Logger LOG =
Logger.getLogger(UserAccessBB.class.getName());

public UserAccessBB() {
LOG.fine("UserAccessBB");

logback.xml

<logger name="beans" level="TRACE" additivity="false">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
</logger>
<root level="INFO">
<appender-ref ref="STDOUT" />
<appender-ref ref="FILE" />
</root>

专家

    <dependency>
<groupId>org.slf4j</groupId>
<artifactId>jul-to-slf4j</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>0.9.20</version>
</dependency>

文件复制到WEB-INF/classes

日志文件仅包含来自此类的 INFO 和更高级别的日志。仅当我修改根记录器时才会打印较低级别。问题出在哪里?

最佳答案

供将来引用和 googlers:

为了 Logback 能够将其配置传播到 JUL (java.util.logging),必须添加

<contextListener class="ch.qos.logback.classic.jul.LevelChangePropagator">
<!-- reset all previous level configurations of all j.u.l. loggers -->
<resetJUL>true</resetJUL>
</contextListener>

并使用当前版本。感谢@vanOekel。参见 https://stackoverflow.com/a/20407321/1639556了解详情。

关于java - logback 不记录 JUL 精细级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51076807/

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