gpt4 book ai didi

java - 在 Eclipse Maven 项目中使用 sl4j 配置 Logback

转载 作者:行者123 更新时间:2023-12-01 10:51:37 26 4
gpt4 key购买 nike

我有一个 eclipse maven 项目,我尝试在其中使用 logback.xml。但是 logback.xml 没有被选中。我经历过这个link并已验证 logback.xml 是否放置在 src/main/resources/ 中,并且位于我的类路径中。

我的logback.xml如下所示:-

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- Daily rollover -->
<fileNamePattern>/tmp/SolrUpdater.%d{yyyy-MM-dd}.log</fileNamePattern>
<!-- Keep 7 days' worth of history -->
<maxHistory>7</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<root>
<level value="INFO" />
<appender-ref ref="CONSOLE" />
<appender-ref ref="FILE" />
</root>
</configuration>

Maven 依赖项如下所示:-

<?xml version="1.0" encoding="UTF-8"?>
<dependencies>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.13</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-jdk14</artifactId>
<version>1.7.13</version>
</dependency>
<dependency>
<groupId>org.apache.solr</groupId>
<artifactId>solr-solrj</artifactId>
<version>5.2.1</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.0.13</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.0.13</version>
</dependency>
</dependencies>

我还验证了 src/main/resource 在 Eclipse 中被标记为资源目录,如下所示:- enter image description here

有人可以告诉我出了什么问题吗?

最佳答案

您不能同时使用两个日志记录后端。您应该会看到有关类路径上多个 SLF4J 实现的运行时警告。

在依赖项列表中,

slf4j-jdk14 位于 logback-classic 之前,因此所有日志消息都会路由到 java.util.logging 后端,并且您的 Logback 配置根本没有任何作用。

删除 slf4j-jdk14 依赖项,并确保您没有任何其他 SLF4J 后端作为传递依赖项。

关于java - 在 Eclipse Maven 项目中使用 sl4j 配置 Logback,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33844702/

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