Папка для вывода файлов журнала службы Windows - PullRequest
0 голосов
/ 02 марта 2010

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

Детали

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

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

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

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

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

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

Ответы [ 3 ]

3 голосов
/ 02 марта 2010

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

1 голос
/ 02 марта 2010

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

c: \ program files \ my company \ my service \

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

c: \ program files \ my company \ my service \ logs \

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

1 голос
/ 02 марта 2010

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

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

...