2013-11-04 51 views
0

我试图用相对路径配置log4j以将.log-Files放入。当我指定绝对路径时正确生成文件,但是当我使用其他东西时不会生成全部文件。我尝试以下使用Tomcat的Spring MVC项目中log4j.xml的相对路径

  • {} CATALINA_HOME
  • ./filepath
  • $ {} webapp.root和设置的听众和所有的东西,这里描述HowTo configure....

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

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

预先感谢您!

+0

您使用的是Maven吗? –

回答

2

在SRC /主/资源/的log4j.xml追加程序 我们使用

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

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

+0

你的意思是哪个权限? – Shady

+0

文件权限 –

+0

好吧,它的工作,我认为这真的只是我的错误,我用_而不是。谢谢Shaun!对其他人:也许它值得使用catalina.base而不是catalina.home。我读到它的行为有所不同,取决于环境... – Shady