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

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

Форматы журналов

Каждый файл журнала имеет свой формат. Рассмотрим форматы текстовых файлов журналов.

Расширенный формат журнала W3C

Наиболее распространенным форматом журнала является расширенный формат W3C. Он обеспечивает высокую гибкость настройки параметров ведения журнала. Данный формат предложен Консорциумом WWW (W3C) – организацией, которая занимается разработкой спецификаций для интернет-технологий. Веб-сайт W3C расположен по адресу http://www.w3.org.

Расширенный формат W3C является настраиваемым ASCII-форматом, он позволяет задавать поля, фиксируемые в журнале, ограничивая тем самым его размер. Компания Microsoft использует несколько дополнительных полей в формате W3C. Рассмотрим этот формат более подробно.

Спецификации расширенного формата журнала

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

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

  • Version (Версия). Определяет версию журнала W3C.
  • Software (Программное обеспечение). Указывает программный пакет, с помощью которого сгенерирован журнал.
  • Start-Date (Дата начала). Указывает дату и время начала ведения журнала.
  • End-Date (Дата окончания). Указывает дату и время окончания ведения журнала.
  • Date (Дата). Указывает дату и время добавления директив в начало журнала.
  • Remark (Комментарии). Комментарии, вводимые в журнал. Эта запись игнорируется программными анализаторами журнала.
  • Fields (Поля). Указывает поля, используемые в журнале. Это наиболее важная директива, поскольку содержит подробную информацию о том, как должны считываться данные из записи. В директиве Fields содержится префикс, определяющий ассоциирование данных с клиентом и/или сервером.

Записи журнала. Записи журнала фиксируют события текущего пользователя или события процесса. Каждая запись включает префикс и поле. Префикс отображается перед любым полем и обозначает клиента и/или сервер, с которым связаны данные. Описание префиксов приведено ниже.

c Клиент
s Сервер
r Удаленный
cs Клиент-сервер
sc Сервер-клиент
sr Сервер-удаленный сервер
rs Удаленный сервер-сервер
x Приложение

Примечание. Реализация расширенного формата журнала не предусматривает использование префиксов sr, rs и x. Они включены в список для полноты повествования.

Каждая запись журнала отображается в отдельной строке и отделяется пробелом. Это исключает использование какого-либо символа (например, запятой) для разделения записей. Ведь символ разделения может находиться в самой записи, что приведет к отрезанию содержимого журнала, расположенного после него. Если запись в поле отсутствует, то для обозначения пустой записи используется символ "-". Таким образом, все записи журнала содержат одинаковое число полей.

В таблице 11.2 приведены поля, определенные для ведения журнала в формате W3C.

Поскольку формат W3C является настраиваемым, в него могут быть добавлены и другие поля. Реализация журналов W3C от Microsoft предусматривает дополнительные поля (см. табл. 11.3).

Таблица 11.2. Стандартные поля расширенного формата журнала W3C
Поле Описание
date Дата выполнения транзакции. Имеет формат ГГГГ-ММ-ДД и записывается согласно времени по Гринвичу.
time Время выполнения транзакции. Имеет 24-часовой формат и записывается согласно времени по Гринвичу.
time-taken Время , затраченное на выполнение транзакции (с).
bytes Количество переданных байтов.
cached Фиксирует успешное обращение в кэш.
ip IP-адрес и (необязательно) номер порта (IIS использует отдельное поле).
dns Полное имя DNS (FQDN).
status Состояние в терминах FTP и HTTP.
comment Комментарий, связанный с кодом состояния.
method Используемый метод.
uri Полный URI.
uri-stem Основная часть URI.
uri-query Часть URI, представляющая собой запрос.
Таблица 11.3. Дополнительные поля расширенного формата журнала W3C
Поле Описание
username Имя пользователя для выполненной транзакции.
sitename Номер службы интернета и номер экземпляра, к которому осуществил доступ клиент.
computername Имя сервера, на котором сгенерирована запись.
port Номер порта.
Win32-status Состояние в терминах Windows.
version Версия протокола для данной транзакции.
host Содержимое заголовков узлов.
user-agent Браузер клиента.
Cookie Содержимое отправленных или принятых элементов cookie.
referrer Адрес предыдущего сайта.

Примечание. Некоторые пользователи могут спросить, почему вместо URL используется URI. Ответить на данный вопрос довольно сложно, поскольку существуют классические и современные интерпретации URI и URL. Даже W3C и IETF согласны с тем, что эти сокращения часто становятся причиной путаницы. Так как W3C использует URI, в рамках этой лекции (и в целях простоты) будем интерпретировать URI как элемент, идентичный URL.

Александр Тагильцев
Александр Тагильцев

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

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