java 日志指定路径存放_在Spring的项目中配置Log4j存放日志文件到指定目录下

本文介绍了如何在Spring项目中配置Log4j,使其将日志文件存放在WEB-INF/logs目录下,以避免在Tomcat中产生不必要的日志。通过设置web.xml中的webAppRootKey和使用${project}变量,解决了Spring初始化时的日志路径问题,避免了额外的日志文件生成。
摘要由CSDN通过智能技术生成

在Spring中使用LOG4J为日志输出的插件已有一段日子了,但有时候发现日志文件虽然是已经在根据自己的理想存放了,但还会有些莫名其妙的项目日志文件出现tomcat内(因为项目的日志文件都以项目命名嘛,所以比较容易区分这些log)。这些令我纠结的日志文件,让我在改善一下LOG4J的配置。才发现,之前用的配置方式真是弱爆了。

1.先说自己比较理想的存放日志路径。

我比较喜欢把日志文件放在项目的WEB-INF下,然后当然有个文件夹叫logs。logs相信很多人都会存在在这样的目录下,但放在WEB-INF目录下相信还是有些人不理解。其实当然是为了资源保护了。

2.旧的方式

编写Servlet在项目部署的时候重置log4j配置文件中的日志文件存放路径。

web.xml配置如下:

Xml代码

a92298a1e7ea632ae45ec2f4359aba34.png

log4j-init

com.foo.log.Log4jInit

log4j_properties_path

WEB-INF/classes/log4j.properties

1

Log4Init的代码就不贴了,网上也比较多。主要作用就是修改原有的log4j.appender的File配置修改为现在项目部署的绝对路径,方法多样,功能都一样!

问题产生了:

这种方式在Spring环境中还是会生成一些多余日志文件。因为在项目部署时,spring初始化比配置的Servlet启动

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值