2011-08-04 32 views
2

我正在嘗試配置登錄到我的web應用程序。使用JBOSS_HOME時log4j沒有記錄

這就是我想我的應用程序把日誌:

C:\installs\JBossServer\jboss-6-0\server\default\log\kiche 

如果我在log4J.properties以下的日誌罰款發佈:

log4j.appender.R.File =C:\\installs\\JBossServer\\jboss-6-0\\server\\default\\log\\kiche\\kicheapp.log 

我有一個環境變量

JOBSS_HOME=C:\installs\JBossServer\jboss-6-0 

當我不喜歡在log4J.properties下,它不能正常工作。

log4j.appender.R.File=${JBOSS_HOME}\\server\\default\\log\\kiche\\kicheapp.log 

有人可以幫助我,我想使用JBOSS_HOME,以便它不硬編碼。

我使用JBOSS作爲網絡服務器。

任何幫助將不勝感激。

問候 Adofo

回答

0

你應該嘗試:

JBOSS_HOME = C:\\ \\安裝\\ JBossServer的jboss-6-0

也:

JBOSS_HOME = C :/ installs/JBossServer/jboss-6-0(相應地用「/」替換「\\」來更改log4j.appender.R.File)

另外,您q中是否存在拼寫錯誤問題還是在你的變量? (JBOSS_HOME vs JOBSS_HOME)

0

log4J.properties無法直接訪問環境變量。相反,你應該使用java系統屬性來進行替換。

的Tomcat的啓動腳本有option-D<name>[=<value>]來設置系統屬性。請嘗試使用run.sh -DJBOSS_HOME=C:\installs\JBossServer\jboss-6-0

+0

hi Ken, 它是一個使用JBOSS部署的Web應用程序。 如何在Web應用程序中使用「log4J.properties」來訪問環境變量? 關於 – Harbir

+0

當啓動JBoss時,'run.sh -D [= ]'可以設置系統屬性。因此您可以嘗試'run.sh -DJBOSS_HOME = C:\ installs \ JBossServer \ jboss-6-0 ' –

1

也許更好地啓動Tomcat是編輯的jboss-log4j.xml文件?

相關問題