使用Tomcat在Spring MVC Project中使用log4j.xml的相对路径

时间:2013-11-04 16:17:21

标签: spring-mvc log4j

我尝试使用相对路径配置log4j以将.log-Files放入。当我指定绝对路径时正确生成文件但是当我使用其他东西时不会生成文件。我尝试了以下

  • {CATALINA_HOME}
  • ./文件路径
  • $ {webapp.root}并设置听众及所有内容,如HowTo configure....
  • 所述

我正在使用Spring Source Tools在Mac上工作,我使用Spring Source Tools创建的项目将log4j.xml放入src / main / resources而不是大多数教程中所述的WEB-INF文件夹中。我尝试了变体3(webapp.root ...),它实际上找到了我声明它的log4j.xml(我将它放入WEB-INF并且它可以工作)但是当我使用$ {webapp时仍然没有记录到文件。根}。

你如何解决这个问题?这太可怕了,我不能把这些东西推到我们的回购中,带着我的用户dir的绝对路径?

提前谢谢!!

1 个答案:

答案 0 :(得分:2)

在src / main / resources / log4j.xml中的appender中 我们用

 <param name="file" value="${catalina.home}/logs/catalina.out"/>

还检查权限? - 希望有帮助