Log4j2-27-log4j2 与 springboot 整合
2016年5月21日大约 3 分钟
1.去除默认的依赖并导入log4j2、lombok依赖
org.springframework.boot
spring-boot-starter
org.springframework.boot
spring-boot-starter-logging
org.springframework.boot
spring-boot-starter-log4j2
2.1.0.RELEASE
org.projectlombok
lombok
true
上面log4j2是直接导入了SpringBoot对应的版本,也可以导入spring的版本,两种二选一:
org.apache.logging.log4j
log4j-api
2.11.2
org.apache.logging.log4j
log4j-core
2.11.2
org.apache.logging.log4j
log4j-slf4j-impl
2.11.2
org.slf4j
slf4j-api
1.7.30
2.在资源目录下新建log4j2.xml文件
1)通用日志记录:所有等级的日志都记录在同一个文件中
E:/logs/app/
log
在配置中指定了日志存储的目录是E:\logs\app,日志文件使用日期作为重要区分的条件。
2)分级日志记录:不同等级的日志记录到对应的文件中
E:/logs/app/
对于是否分级记录,根据需求决定。两者选一即可。
3.在配置文件配置log4j2文件的位置
- application.properties
logging.config = classpath:log4j2.xml
4.添加测试方法进行测试
package com.zys.springboottestexample;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.junit.jupiter.api.Test;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
public class SpringbootTestExampleApplicationTests {
//创建日志对象
Logger logger = LogManager.getLogger(this.getClass());
@Test
void test() {
logger.info("我是info日志");
logger.warn("我是warn日志");
logger.error("我是error日志");
}
}
参考资料
贡献者
binbin.hou