Назад | Перейти на главную страницу

Централизованная настройка файлов журнала IIS 7+

Можно ли настроить ведение журнала IIS централизованно, в идеале на уровне домена? В частности, я смотрю на настройки ролловера файла журнала.

Проведя небольшое исследование, я не смог найти ничего очевидного, связанного ни с Active Directory, ни с каким-либо другим автоматизированным способом централизованного управления этим аспектом конфигурации IIS, хотя это может быть связано с тем, что не были выбраны подходящие условия поиска.

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

Эти настройки хранятся в <logFile> элемент <siteDefaults> элемент в %SystemRoot%\System32\InetSrv\config\applicationHost.config.

Мне не известны какие-либо «стандартные» функции в групповой политике, которые позволяют управлять этими параметрами. В Microsoft.Web.Administration API - это API с управляемым кодом, который вы можете вызвать из PowerShell, чтобы выполнить скрипт изменения файла. Вы также можете посмотреть на использование AppCmd.exe для написания сценария с использованием пакетных файлов старой школы.

Приведенная ниже команда, например, устанавливает для сервера по умолчанию настройку времени ролловера файла журнала для использования местного времени:

appcmd.exe set config -section:system.applicationHost/sites /siteDefaults.logFile.localTimeRollover:true /commit:apphost

Запуск сценария для внесения изменений в applicationHost.config в качестве сценария запуска групповой политики мне кажется разумным вариантом.