Можете ли вы использовать расширение env var, такое как% APPDATA% в файле log4j.properties? - PullRequest
3 голосов
/ 23 февраля 2012

Можете ли вы использовать расширение env var, например %APPDATA% в log4j.properties файле?

Мне нужно развернуть этот файл как часть моего приложения, и в следующей строке я хочу указать пользовательскую папку, например% APPDATA%. Возможно ли это?

log4j.appender.A2.File=%APPDATA%/mylog.log

1 Ответ

5 голосов
/ 23 февраля 2012

Вы не можете ссылаться на переменные среды напрямую, но вы можете ссылаться на "системные свойства" Java.

Например, при запуске приложения задайте системное свойство в командной строке:

java -Dapp.data="%APPDATA%" ...

Внутри вашего файла log4j.properties укажите системное свойство, заданное вами в командной строке:

log4j.appender.A2.File=${app.data}/mylog.log
...