log4j не регистрируется при использовании JBOSS_HOME - PullRequest
2 голосов
/ 04 августа 2011

Я пытаюсь настроить логин для моего веб-приложения.

Здесь я хочу, чтобы мое приложение помещало логи:

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

Ответы [ 3 ]

1 голос
/ 04 августа 2011

Может быть, лучше отредактировать jboss-log4j.xml?

0 голосов
/ 04 августа 2011

log4J.properties не может получить доступ к переменным окружения напрямую.Вместо этого вы должны использовать системные свойства java для выполнения подстановки.

Сценарий запуска Tomcat имеет параметр -D<name>[=<value>] для установки системного свойства. Пожалуйста, попробуйте запустить tomcat поиспользуя run.sh -DJBOSS_HOME=C:\installs\JBossServer\jboss-6-0

0 голосов
/ 04 августа 2011

Вы должны попробовать:

JBOSS_HOME = C: \\ устанавливает \\ JBossServer \\ JBoss-6-0

, а также:

JBOSS_HOME = C: / installs / JBossServer / jboss-6-0 (измените log4j.appender.R.Файл соответственно с "/" вместо "\\")

Кроме того, есть ли опечатка в вашем вопросе или в вашей переменной? (JBOSS_HOME против JOBSS_HOME)

...