Maven / Spring多模块项目日志记录

时间:2014-03-21 01:05:12

标签: spring logging slf4j

我正在尝试将巨大的maven / spring webapp转换为多模块项目。

在庞大的项目中使用此方法(http://docs.spring.io/spring/docs/4.0.2.RELEASE/spring-framework-reference/htmlsingle/#overview-logging-slf4j)实现日志记录。在maven多模块项目中执行此操作的正确方法是什么?是否有必要在每个pom.xml或仅在我的主pom.xml中定义此内容。

我的主pom.xml定义了这种依赖:

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-framework-bom</artifactId>
    <version>4.0.2.RELEASE</version>
    <type>pom</type>
    <scope>import</scope>
</dependency>

是否可能在此依赖项上排除commons-logging

更新

项目结构:

  • 家长项目:
    • 项目A:jar
    • 项目B:jar
    • 项目C:战争
    • 项目D:战争

所有使用Spring框架部分的项目。我正在使用SLF4J进行日志记录。使用maven在这个项目设置中包含SLF4J的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

应该只需要从“spring-core”中排除commons-logging,但是某些第三方库也包含它,因此这并不总是足够的。您可以尝试使用Spring Boot启动器来构建Spring依赖项(即使您没有使用其他Boot功能),因为默认的日志记录系统是logback,并且已经小心地排除了commons-logging。