Файл свойств Windows 4 для доступа к файлам без прав администратора в Windows - PullRequest
2 голосов
/ 09 января 2012

Я использую log4j для своей регистрации, и у меня есть два log4j.properties файла, один для входа в stdout (для разработки) и другой для входа в файл (производство).

В этом случае пользователь запустит программу на Windows 7 x86 без прав администратора, поэтому я предполагаю, что операция ведения журнала не может быть выполнена, поскольку мой файл журнала находится в папке установки (C:\Program Files\...),

Первое решение, о котором я подумал, это наличие файла журнала в папке пользователя (C:\User\%Name%).Я знаю, что могу получить эту папку программно с помощью:

System.getProperty("user.home")

, но как я могу получить это свойство в файле Java .properties, в данном случае log4j.properties?

Тогда ядумал о наличии templatelog4j.properties с областью, помеченной для замены на путь к папке пользователя, но я хочу избежать этого.

Ответы [ 2 ]

0 голосов
/ 12 марта 2013

После еще одного поиска, я нашел ответ:

Вы можете использовать каждое свойство ВМ внутри файла .properties (не менее log4j.properties), используя ${NAME}. Вот пример .

0 голосов
/ 09 января 2012

Почему бы вам не указать место регистрации по умолчанию для места, которое, как вы знаете, будет доступно , и позволить пользователю поместить его где-нибудь еще, если они пожелают?

...