Я использую log4j для своей регистрации, и у меня есть два log4j.properties
файла, один для входа в stdout (для разработки) и другой для входа в файл (производство).
В этом случае пользователь запустит программу на Windows 7 x86 без прав администратора, поэтому я предполагаю, что операция ведения журнала не может быть выполнена, поскольку мой файл журнала находится в папке установки (C:\Program Files\...
),
Первое решение, о котором я подумал, это наличие файла журнала в папке пользователя (C:\User\%Name%
).Я знаю, что могу получить эту папку программно с помощью:
System.getProperty("user.home")
, но как я могу получить это свойство в файле Java .properties
, в данном случае log4j.properties
?
Тогда ядумал о наличии templatelog4j.properties
с областью, помеченной для замены на путь к папке пользователя, но я хочу избежать этого.