spring boot 2.1.x log4j2 配置

本文详述了一位开发者在Spring Boot 2.1.5版本中遇到的日志配置问题,日志文件生成路径错误。通过排查,发现log4j.properties配置文件未被加载。分析Spring Boot官方文档和源码,最终确定问题在于配置文件名称不符合Log4j2的默认要求,需更改为log4j2.properties。同时强调了解决此类问题的关键在于查阅官方文档和源码。
摘要由CSDN通过智能技术生成

本文通过项目中的日志配置问题,引出并总结一下spring boot 2.1.x 中 log4j2 的配置

现象

在服务器上调试项目的时候,发现日志文件生成的路径有问题,总是找不到日志位置,后来测试发现每次都在当前目录下生成 log/xxx.log
查看项目配置如下:

logging.level.com.xxx.yyy=INFO
logging.file=log/xxx.log

在resource目录下,有log4j.properties(记住这个文件名称),内容如下
log4j官网图片

解决(测试基于spring boot 2.1.5)

1、因为对此配置不熟悉,直接修改了配置文件中的appender.File值为绝对路径,后经测试根本不生效

2、修改spring boot 配置文件中的logging.file为绝对路径,发现配置生效
所以其实是log4j的配置文件根本就没有被加载

3、查看spring boot 官方文档,可以看到如下说明


支持如上几种log system以及各自的自动加载的配置文件名称,唯独没有看到 .properties 后缀的支持,觉得不应该

4、只能通过源码来找答案了
AbstractLoggingSystem

@Override
public void initialize(LoggingInitializationContext initializationContext,
		String configLocation, LogFile logFile) {
    // 如果指定了log配置文件路径(logging.config)
	if (StringUtils.hasLength(configLocation)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值