最近在看Spring文档,看到日志这块,之前没怎么具体了解过Spring中日志处理,看到了就记录下。看的Spring4.3.25的文档,基础环境是JDK1.8。
日志框架依赖是Spring唯一的外部强制依赖,Spring依赖的是Jakarta Commons Logging API (JCL)。Spring的做法是让 spring-core 模块显式地依赖commons-logging(JCL的经典实现),然后让其他模块在编译时依赖spring-core。
commons-logging的优点是不需要其他依赖就可以让程序记录日志,并且它有一个运行时查找算法来在classpath下查找其他日志框架,如果找到就用其他日志框架。如果没有就使用JDK的日志格式。
使用Log4j 1.2 or 2.x
Log4j 1.2 和默认 JCL 依赖 (commons-logging)协作时,只需要将 Log4j 放到 claasspath,并在 classpath 根路径下提供它的配置文件(log4j.properties or log4j.xml),如果使用Maven构建,使用如下依赖就可以:
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.25.RELEASE</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</