Папка для вывода файлов журнала службы Windows

Коротко: Какая папка Windows лучше всего подходит для записи файлов журнала?

подробности

У меня есть служба Windows, которая создает файлы журналов, на которые может заинтересоваться конечный пользователь с ограниченными технологиями (фактическая связь между компьютером и датчиками контроля производственной линии).

Компьютер представляет собой отдельный выделенный компьютер, который выполняет функции сервера сбора данных, имеет монитор и доступен для конечного пользователя, но к нему нельзя прикасаться, если не возникнут проблемы.

Какое лучшее (наиболее подходящее) место (папка) для вывода этих файлов журнала?

Мои соображения таковы:

  1. простота настройки (в случае, если мне нужно предоставить доступ к этой учетной записи локальным сервисам).
  2. простота доступа для конечного пользователя (опять же: им не нужно, но иногда они могут захотеть).

РЕДАКТИРОВАТЬ: создает от 10 до 1 МБ файлов прокатного размера. Нет проблем с размером, поэтому нет необходимости в сжатии и очистке.

3 ответа

Решение

Я предпочитаю использовать структуру папок All Users. Создав там папку с тем же именем, что и у вашего приложения-службы, вы можете легко понять, откуда взято содержимое, вы можете предоставить доступ к ней, не ставя под угрозу папку Program Files, и при удалении или обновлении приложения вы не покинете "Сиротские" папки в Program Files, которые нельзя удалить, поскольку установщик не знал, что ему нужно было удалить некоторые файлы журнала.

Ну, я бы сказал, где установлен ваш сервис, в /Logs/ папка. Затем добавьте функциональность для сжатия этих файлов на более позднем этапе.

Делая это, вы не отделяете данные своих приложений от реального запущенного приложения. Например, сохранив это в C:\LogDumps\ не дает никаких указаний на то, что программа создала файлы в первую очередь и будет кошмаром для обслуживания.

Я думаю, что наиболее интуитивно понятным местом для входа является подпапка "Журналы" в папке, где установлен сервис. Например, если служба установлена ​​здесь:

c: \ программные файлы \ моя компания \ мой сервис \

Положите журналы здесь:

c: \ программные файлы \ моя компания \ моя служба \ журналы \

Мне не нравится, когда приложения регистрируются в областях "Документы и настройки" или "Мои документы" - мне не нравится, когда я создаю дерьмо, которое я не создал в папке, которая должна быть Моими документами.

Другие вопросы по тегам