Опубликован: 20.02.2006 | Доступ: свободный | Студентов: 3430 / 404 | Оценка: 4.34 / 3.99 | Длительность: 21:22:00
ISBN: 978-5-9570-0022-1
Лекция 11:

Ведение журналов

Работа с пользовательскими модулями журналов

Пользовательские модули журналов позволяют создать свой собственный формат журнала с новыми полями. Для этого создается COM-объект, использующий интерфейс IlogPlugin или IlogPluginEx, а затем IIS с помощью данного объекта вносит записи в журнал. При использовании особых параметров ведения журнала IIS отключает кэш режима ядра, поэтому производительность системы снижается. Для получения подробной информации о создании COM-объекта обратитесь к документации IIS SDK.

IIS по умолчанию записывает файлы журнала в папку %systemroot%\System32\LogFiles. HTTP.SYS обычно поддерживает запись информации журнала в эту папку. После определения собственного модуля журнала он использует учетную запись рабочего процесса, в котором выполняется. Рабочие процессы выполняются в учетной записи Network Service (Сетевая служба) по умолчанию, поэтому могут возникнуть проблемы при записи в папку %systemroot%. Лучший способ обойти эту проблему – настроить ваш модуль журнала на запись в другой каталог и предоставить группе IIS_WPG разрешения на запись в этот каталог.

Настройка собственного модуля журнала в IIS

При использовании собственного модуля журнала сначала нужно зарегистрировать его в системе. Затем с помощью его глобально уникального идентификатора (GUID) нужно выполнить идентификацию модуля в метабазе. После идентификации модуль можно использовать в IIS, выбирая его в ниспадающем меню Active Log Fornat (Формат активного журнала) в области Enable Logging (Включить ведение журнала) консоли MMC.

  1. Откройте файл MetaBase.xml в программе Notepad (Блокнот) (здесь подразумевается, что опция внесения изменений во время работы включена; за более подробной информацией по этой опции обратитесь к "Задачи по администрированию" ).
  2. Перейдите в область IISLogModules файла метабазы (см. рис. 11.9).
  3. Вставьте запись IIsLogModule для вашего модуля журнала, указав дружественное, информативное имя. Это имя будет отображаться в ниспадающем меню Active Log Format (Формат активного журнала).
  4. Вставьте LogModuleId с помощью cls_id COM-объекта.
  5. Вставьте LogModuleUild с помощью cls_id UI COM-объекта.

Предупреждение. При неправильном изменении или неточности в форматировании метабазы вы можете нарушить работу IIS. Пожалуйста, будьте осторожны!

Область IISLogModule файла метабазы

Рис. 11.9. Область IISLogModule файла метабазы

COM-объектом по умолчанию является {FF160663-DE82-11CF-BC0A-00AA006111E0} –это элемент управления собственным журналом или iislog.dll. После настройки этот элемент добавляется в ниспадающее меню Active Log Format (Формат активного журнала) в IIS MMC. Перечень доступных модулей журналов индивидуален для каждой службы, например, служба WWW может содержать опции, отсутствующие в службе FTP. Если службе нужен журнал, то следует включить ведение этого журнала с помощью редактирования метабазы.

  1. Откройте файл MetaBase.xml в программе Notepad (здесь подразумевается, что включена опция внесения изменений во время работы).
  2. Перейдите в область Info. Каждая служба имеет свою собственную секцию: IIsWebInfo, IIsSmtpInfo, IIsNntpInfo и IIsFtpinfo.
  3. Добавьте свой модуль в список ключа LogModuleList метабазы. Остальные записи представлены в формате с разделителями запятыми.

Теперь вы можете выбрать пользовательский формат журнала в списке Active Log Format (Формат активного журнала) (см. рис. 11.10).

Список форматов активного журнала с созданным модулем

Рис. 11.10. Список форматов активного журнала с созданным модулем
Александр Тагильцев
Александр Тагильцев

Где проводится профессиональная переподготовка "Системное администрирование Windows"? Что-то я не совсем понял как проводится обучение.

Владимир Кирин
Владимир Кирин
Неполодки на ресурсе.При сдаче 7 теста, открывается пустое окно, и ничего не происходит.Поправте пожалуйста. При этом попытка считается защитана, перездача только через 30 мин. Использую браузер опера.
Александр Титов
Александр Титов
Россия, Москва
Игорь Соловьев
Игорь Соловьев
Россия, Братск