Оглавление

4.11. Директивы протоколирования

События, происходящие на сервере, регистрируются Apache в журналах. По умолчанию в каталоге logs (C:\Apache2\logs) расположены два файла журналов— access.log и error.log. Эти журналы позволяют получить подробную информацию обо всех запросах и ошибках. Открыть эти файлы можно с помощью любого текстового редактора (например, с помощью Блокнота).


Файл access.log содержит следующую информацию — IP-адрес, дату и время запроса, метод (get или post), имя запрошенного файла, протокол, код состояния запроса (код 200 означает, что файл успешно найден, а 404 — означает, что файл не найден) и размер файла. Кроме того, файл может содержать информацию о ссылающейся странице (с которой перешел пользователь на наш сайт с другого сайта), а также информацию о Web-браузере посетителя.

Пример строки журнала:
   127.0.0.1 - - [25/Мау/2008:22:34:24 +0400] "GET /test.php HTTP/1.1" 200 59

 

Файл error.log содержит информацию об ошибке — дату и время запроса, IP-адрес, информацию об ошибке. Кроме того, файл может содержать информацию о ссылающейся странице (на которой была ошибочная ссылка на наш сайт), а также информацию о Web-браузере посетителя:
   [Sun May 25 22:34:24 2008] [error] [client 127.0.0.1] File does not exist:

   C:/Apache2/htdocs/m
Запись об ошибке дублируется и в файле access.log:

   127.0.0.1 - - [25/Мау/2008:22:34:24 +0400] "GET /m HTTP/1.1" 404 283
Местоположение и формат журналов задаются с помощью следующих директив:
CustomLog указывает, где расположен журнал регистрации, а также его формат:

   CustomLog logs/access.log common

LogFormat определяет фактический формат журнала регистрации. Псевдоним формата (common) указывается в директиве CustomLog:

   LogFormat "%h %l %u %t "%r" %>s %b" common


В строке формата могут присутствовать следующие символы, которые заменяются фактическими значениями:
• %h — адрес удаленного хоста (адрес клиента, сделавшего запрос);
• %1— удаленное  имя  пользователя.  Практически  всегда содержит прочерк;
• %u — имя пользователя, прошедшего аутентификацию;
• %t — дата и время запроса;
• %r — возвращает метод, имя запрошенного ресурса и протокол;
• %>s — статус запроса;
• %b — количество отправленных байтов;
• %{Referer}i — страница, с которой пришел клиент;
• % {User-Agent}i — Web-браузер, используемый клиентом.

 

Существуют и другие переменные директивы LogFormat, но они используются крайне редко, так как программы обработки log-файлов настроены на форматы common и combined. С помощью этих программ можно получить статистические данные в более удобном формате;
ErrorLog определяет местоположение журнала регистрации ошибок:

   ErrorLog logs/error.log
LogLevel позволяет установить уровень регистрации ошибок и диагностических сообщений в журнале error.log. По умолчанию директива настроена на регистрацию аварийных ситуаций (warn). Могут быть заданы следующие значения: debug, info, notice, warn, error, crit, alert или emerg:

   LogLevel warn
HostnameLookups — если директива имеет значение on, то Apache будет регистрировать полное имя хоста клиента, а не только IP-адрес. Значение по умолчанию:

   HostnameLookups Off

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити