Папка для вывода файлов журнала службы Windows
Коротко: Какая папка Windows лучше всего подходит для записи файлов журнала?
подробности
У меня есть служба Windows, которая создает файлы журналов, на которые может заинтересоваться конечный пользователь с ограниченными технологиями (фактическая связь между компьютером и датчиками контроля производственной линии).
Компьютер представляет собой отдельный выделенный компьютер, который выполняет функции сервера сбора данных, имеет монитор и доступен для конечного пользователя, но к нему нельзя прикасаться, если не возникнут проблемы.
Какое лучшее (наиболее подходящее) место (папка) для вывода этих файлов журнала?
Мои соображения таковы:
- простота настройки (в случае, если мне нужно предоставить доступ к этой учетной записи локальным сервисам).
- простота доступа для конечного пользователя (опять же: им не нужно, но иногда они могут захотеть).
РЕДАКТИРОВАТЬ: создает от 10 до 1 МБ файлов прокатного размера. Нет проблем с размером, поэтому нет необходимости в сжатии и очистке.
3 ответа
Я предпочитаю использовать структуру папок All Users. Создав там папку с тем же именем, что и у вашего приложения-службы, вы можете легко понять, откуда взято содержимое, вы можете предоставить доступ к ней, не ставя под угрозу папку Program Files, и при удалении или обновлении приложения вы не покинете "Сиротские" папки в Program Files, которые нельзя удалить, поскольку установщик не знал, что ему нужно было удалить некоторые файлы журнала.
Ну, я бы сказал, где установлен ваш сервис, в /Logs/
папка. Затем добавьте функциональность для сжатия этих файлов на более позднем этапе.
Делая это, вы не отделяете данные своих приложений от реального запущенного приложения. Например, сохранив это в C:\LogDumps\
не дает никаких указаний на то, что программа создала файлы в первую очередь и будет кошмаром для обслуживания.
Я думаю, что наиболее интуитивно понятным местом для входа является подпапка "Журналы" в папке, где установлен сервис. Например, если служба установлена здесь:
c: \ программные файлы \ моя компания \ мой сервис \
Положите журналы здесь:
c: \ программные файлы \ моя компания \ моя служба \ журналы \
Мне не нравится, когда приложения регистрируются в областях "Документы и настройки" или "Мои документы" - мне не нравится, когда я создаю дерьмо, которое я не создал в папке, которая должна быть Моими документами.