2013-05-23 2 views
3

Мне любопытно, где было бы хорошее место для хранения файлов журналов на окнах. Предположим, у меня есть веб-сайт или приложение апплета, поэтому на самом деле нет места, откуда они запускаются (без установочного каталога). Так что дано такое условие, где я должен хранить файл журнала, созданный программой, не навязывая или не выгружая много мусора, где все эти данные будут видны.Хорошее место для файлов журнала (windows)

Я никогда раньше не делал ничего подобного, но сейчас мне очень любопытно, и я действительно хотел бы услышать некоторые идеи или предложения.

Спасибо за помощь заблаговременно.

QUICK Редактирование: допустим, я могу использовать абсолютно любую систему или систему ведения журнала (для java), и да, допустим, пользователь предоставил доступ к хранилищу в своей учетной записи (но не к общему пользователю или к какой-либо другой системе) ,

+2

Какая структура ведения журнала используется. – Ashish

+1

Имеют ли аплеты и приложения из java-web-start даже доступ к файловой системе пользователя без расширенных разрешений безопасности, то есть подписание вашего кода и запрос пользователя на повышение прав доступа к рассматриваемому приложению? – thatidiotguy

+0

Интересный вопрос, но в конечном итоге довольно субъективный. Наверное, лучше для другого форума. – asteri

ответ

4

Если у вас нет ограничений безопасности, и ваш веб-сайт или приложение-апплет могут получить доступ к файловой системе, вы можете использовать системное свойство $(user.home).

Это позволит приложению хранить файл журнала в доме пользователя и будет работать независимо от системы.

Например я использую Log4j и это конфигурация моего файла log4j.property

log4j.appender.F.File=${user.home}/app.logs

Если вы используете протоколирование Java по умолчанию, то вы можете принести это свойство системы и присвоить это расположение файла журнала.

Вы также можете добавить любое местоположение после $(user.home), если хотите сохранить журналы в подкаталоге.

Для примера

log4j.appender.F.File=${user.home}/logs/application.log 

Поправка:

, если вы не хотите хранить что-либо в домашнем каталоге, вы можете получить корневой каталог, перемещаясь вверх, используя GetParent до нулевой не возвращается, и как только вы корневой каталог вы можете перейти в любое место в файловой системе

+0

Я думаю, что это хорошая идея, но я думаю, что было бы лучше использовать подкаталог под '$ (user.home)'. Таким образом, будет легче найти, а другие программы с меньшей вероятностью будут сбиты с толку. –

+0

@tieTYT спасибо, я абсолютно согласен с вами, пользователь может добавить любое местоположение по своему выбору после этого – Ashish

+0

Есть ли способ сделать подкаталог скрытой папкой? Таким образом, он не будет прыгать на пользователя, когда он захочет посмотреть в своем доме на другие папки. – Quillion

Смежные вопросы