Лучшее место для хранения файлов конфигурации и журналов для службы Windows - PullRequest
5 голосов
/ 23 сентября 2011

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

В соответствии со списком специальных папок msdn создается впечатление, что CommonApplicationData (= C:\ProgramData в Windows Vista / 7 / Server 2008 (R2) ) лучше всего подходит место:

CommonApplicationData = Каталог, который служит общим хранилищем для данных конкретного приложения, которые используются всеми пользователями.

Любой другой совет?

Ответы [ 3 ]

2 голосов
/ 23 сентября 2011

Файл конфигурации .NET, сгенерированный из Visual Studio и называемый myService.exe.config, должен быть сохранен в том же месте, что и исполняемый файл. и это XML, а не ini файл.

Файлы журналов могут быть сохранены в папке, например C:\Logs\ServiceName, или в любом другом месте. Обычно мы создаем сетевой ресурс в такой папке, чтобы мы могли проверять файлы журналов и с других компьютеров без необходимости подключения к серверу, на котором установлена ​​ОС Windows. Служба запущена.

1 голос
/ 23 сентября 2011

Для ведения журнала, я думаю, журнал событий Windows является наиболее подходящим. Если вы используете Enterprise Library, ее довольно легко настроить:)

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

0 голосов
/ 13 октября 2011

Без особых ответов, я просто возобновляю в следующем, что я думаю и слышал / читал, это лучше всего:

  • Файлы конфигурации (ini, xml) должны храниться вместе с файлом exe службы.

  • Журналы: более модульный способ заключается в использовании стороннего регистратора (например, log4net или NLog - эта нить интересна для сравнения). Папка, в которой вы будете хранить файл журнала, на самом деле не имеет значения, если она соответствует вашим потребностям (у службы должны быть достаточные права для записи в папку, подумайте, кому нужен доступ к файлу журнала и откуда).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...