Опубликован: 20.02.2006 | Уровень: специалист | Доступ: платный
Лекция 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 мин. Использую браузер опера.
Александр Гордеев
Александр Гордеев
Казахстан, Алматы, ТУРАН
Александр Даниленко
Александр Даниленко
Россия, Москва, 797, 1993