Logback配置文件未加载

Ela*_*men 5 java logback maven

我正在开发一个 Maven 项目,我使用 slf4j 来执行日志记录,但我的问题是我的logback.xml配置未加载,并且它不会对我的项目生效。我的logback.xml放在src/main/resources文件夹里

依赖关系

<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
    <version>${logback.version}</version>
</dependency>
<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-core</artifactId>
    <version>${logback.version}</version>
    </dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>jcl-over-slf4j</artifactId>
    <version>${jcloverslf4j.version}</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

logback.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE XML>
<configuration>

    <!-- Appenders -->
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <!-- encoders are assigned the type ch.qos.logback.classic.encoder.PatternLayoutEncoder 
            by default -->
        <encoder>
            <pattern>[%d{dd-MM-yyyy HH:mm:ss.SSS}] [%-5level] [%logger{36}.%M\(%line\)] - %msg %n</pattern>
        </encoder>
    </appender>

    <!-- Application logger -->
    <logger name="com.example">
        <level value="info" />
    </logger>


    <!-- Root Logger -->
    <root level="DEBUG">
        <appender-ref ref="STDOUT" />
    </root>

</configuration>
Run Code Online (Sandbox Code Playgroud)

主要类别

public class Main {

    private static Logger logger = LoggerFactory.getLogger(Main.class);

    public static void main(String[] args) {

        logger.trace("hi");
        logger.debug("hi");
        logger.info("hi");
        logger.warn("hi");
        logger.error("hi");
    }
}
Run Code Online (Sandbox Code Playgroud)

预期的

09:34:27.298 [主要] 信息 com.example.entry.Main - hi
09:34:27.298 [主要] 警告 com.example.entry.Main - hi
09:34:27.298 [主要] 错误 com.example.entry .Main-嗨

输出

09:34:27.296 [主要] 调试 com.example.entry.Main - hi
09:34:27.298 [主要] 信息 com.example.entry.Main - hi
09:34:27.298 [主要] 警告 com.example.entry .Main - hi
09:34:27.298 [main] 错误 com.example.entry.Main - hi

Ela*_*men 3

通过从 .m2 目录中删除 jar 文件解决了问题