Где приложение WinForm должно хранить свои логи?

Я работаю над приложением WinForm, которое позволяет работать с «проектами» (подумайте о приложении как Visual Studio, а о проектах как VS Solutions).

У меня вопрос - где приложение должно хранить файлы журнала?

Некоторые требования включают:

  • приложение может быть запущено не от имени администратора (поэтому сохранение в установке % ProgramFiles% папка - не лучший вариант)
  • Журналы должны быть доступны конечным пользователям (либо для просмотра, либо для отправки в службу поддержки). (Это означает, что трудно найти папки, такие как % AppData% \ Company \ Application \ Version \ ProjectName ... , тоже не очень хорошее решение)
  • Приложение может создавать журналы, даже если нет открытые проекты (так что сохранение журналов в папке проекта хорошо, только когда есть проект, но не окончательное решение).

Я думал о создании «рабочей папки» при установке приложения - что-то вроде C: \ Приложение \, а затем сохраните журналы в подпапке, например % WorkingFolder% \ Logs \ ProjectName

Спасибо за ввод.

5
задан skaffman 7 September 2010 в 07:31
поделиться