Подтвердить что ты не робот

Где хранить файл журнала приложения в Windows

Где было бы лучшим "стандартным" местом для размещения файла журнала отладки приложения в среде пользователя Windows?

В этом конкретном случае это приложение, которое запускается один раз и может пойти не так. Он будет запускаться типами системного администратора, которым может потребоваться проверить журнал после запуска приложения. Каждый раз, когда приложение запускается, создается новый файл журнала.

Параметры, которые были размещены до сих пор, включают в себя:

  • Каталог программ
  • Пользовательский рабочий стол
  • Пользовательский локальный каталог данных приложения.

У меня есть мой фаворит, но я задавался вопросом, что такое СО-консенсус.

Примечание: это похоже на этот вопрос, но мы имеем дело с приложением, которое может запускаться только один раз одним пользователем.

4b9b3361

Ответ 1

Каталог данных приложения, по-видимому, будет идеальным местом, но это область, которая почти невидима. Вы должны предоставить своим пользователям простой способ добраться до него.

У вас установлена ​​ script папка журнала в области данных приложения для вашей программы и укажите ссылку в папку в меню "Пуск".

Ответ 2

"Стандартным" местом для журнала будет каталог AppData. Однако, действительно, это зависит от вас, где вы хотите их хранить. Поскольку они являются администраторами (опытные пользователи), тогда не должно быть проблем с сохранением журналов в том же каталоге, что и запущенное приложение. Даже в MyDocuments пользователя будет хороший крик.

Ответ 3

В организации, в которой я работаю, мы используем каталог (% TEMP% или% TMP%)\CompanyOrProductName\Logs Использование% APPDATA% может быть проблематичным с перемещаемыми профилями, если журналы многочисленны или огромны: он замедляет процесс регистрации...

Ответ 4

1. Каталог программ < - не является хорошим. В идеале у вас будут только разрешения RX для этой папки.

2. Рабочий стол пользователя - технически можно сделать, но мне не нравится эта идея. Загрязнение рабочего стола... Мне, как пользователю, это не нравится.

3. Локальный каталог данных приложения. < - better

Мое предпочтение - это подкаталог под каталогом программы (с четким именем, например "DebugLog" или что-то подобное). Разрешения в этом подкаталоге должны позволять создавать и записывать файлы ( "Изменить" будет хорошо)

Ответ 5

Если вы EXPECT, что-то не так, поместите его в локальный каталог данных приложения.

Если вы этого не сделаете и просто хотите войти в систему, я могу подумать о том, чтобы действительно использовать каталог temp. Причин для этого просто. Если приложение запускается только после того, как вы оставите корзину в каталоге данных приложения, иначе никто больше не понадобится. В temp у вас есть хотя бы ШАНС, что он будет очищен позже.

BTW: IMHO лучше всего не создавать журнал AS A FILE вообще (записывать в память), пока что-то не получится. Затем вы можете предложить диалог, в котором пользователь выбирает, где сохранить журнал.

Ответ 6

Папка Windows Temp

Ответ 7

Предполагая, что вы хотите хранить файлы журнала в течение значительного периода времени, и они предназначены для использования, прочитайте, я бы поместил файл журнала в подпапку %localappdata%.