如何使用Sping Boot 将Log4j添加到maven项目

k5ifujac  于 2022-11-06  发布在  Maven
关注(0)|答案(2)|浏览(175)

我有一个使用springboot的项目,但是mvn找不到任何log4j-api,尽管我把它包含在了依赖项中。我想知道什么是正确的添加方法,下面是我在'mvn install'时得到的错误消息:
在本地存储库中缓存了https://devtools.jahia.com/nexus/content/repositories/jahia-releases中的org.apache.logging.log4j:log4j-api-java 9:pom:2.13.3,在原型的更新间隔过去或强制更新之前,不会重试解析
我的pom.xml使用依赖项管理器进行Spring Boot ,因为我有一个不同的父对象:
感谢您的回复

tpxzln5u

tpxzln5u1#

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>
hgncfbus

hgncfbus2#

不确定你是否还在寻找答案,但是springboot默认使用公共日志,如果你想改变它,你需要特别排除springboot-starter-logging并添加log4j 2依赖项。

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter</artifactId>
  <exclusions>
    <exclusion>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-logging</artifactId>
    </exclusion>
 </exclusions>
</dependency>
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>``

完整文档:https://docs.spring.io/spring-boot/docs/current/reference/html/howto.html#howto.logging.log4j

相关问题