2013-11-04 79 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