log4j2保存日志到文件(相对路径)

本文介绍了如何使用log4j2的Lookups特性,在XML配置文件中设置动态目录,以保存日志文件。通过${web:rootDir}查找web项目根目录,并举例说明直接使用相对路径在不同环境下(如Windows、Linux)运行jar包时,log4j2能正确找到并创建日志文件。
摘要由CSDN通过智能技术生成
问题描述
Springboot整合log4j2时,需要将日志按照相对路径保存到文件。为了解决这个问题,查了很多博客和log4j2官网  
,总结了下,找到两种比较可用的解决方案。  (本人使用jar打包发布,所以强烈推荐第二种,简单方便好用。)
Lookups
  • 使用log4j2官方提供的lookups,可以在xml配置文件中提供变量,从而动态配置保存目录。

      <Appenders>
        <File name="ApplicationLog" fileName="${web:rootDir}/app.log"/>
      </Appenders>  
    
  • 其中${web:rootDir}表示web项目根目录。下表为文档提供的几个变量。
    官方提供的weblookups,提供与ServletContext相关联变量

直接写文件夹名

rt(如图)所示:
1,配置文件直接写,文件夹名
我的项目结构,profile文件夹专门用于存放配置文件和日志用
如图所示,直接写项目根目录下的文件夹名即可,log4j2在识别不到绝对路径时,会自动寻找项目根目录下的相对路径。亲测未打包mvn运行,jar包在win和linux环境都可以完美运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值