П84 html, JavaScript, php и Mysql. Джентльменский набор Web-мастера



бет25/30
Дата11.10.2023
өлшемі6.95 Mb.
#480343
1   ...   22   23   24   25   26   27   28   29   30
Прохоренок Н.А. HTML, JavaScript, PHP и MySQL. Джентльменский набор Web-мастера (3-е издание, 2010) (1)

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


События, происходящие на сервере, регистрируются Apache в журналах. По умолчанию в каталоге logs (C:\Apache2\logs) расположены два файла журна- лов — access.log и error.log. Эти журналы позволяют получить подробную информацию обо всех запросах и ошибках. Открыть эти файлы можно с по- мощью любого текстового редактора (например, с помощью Блокнота).
Файл access.log содержит следующую информацию — IP-адрес, дату и время запроса, метод (GET или POST), имя запрошенного файла, протокол, код со- стояния запроса (код 200 означает, что файл успешно найден, а 404 — озна- чает, что файл не найден) и размер файла. Кроме того, файл может содержать информацию о ссылающейся странице (с которой перешел пользователь на наш сайт с другого сайта), а также информацию о Web-браузере посетителя. Пример строки журнала:
127.0.0.1 - - [25/May/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 ex- ist: C:/Apache2/htdocs/m
Запись об ошибке дублируется и в файле access.log:
127.0.0.1 - - [25/May/2008:22:34:24 +0400] "GET /m HTTP/1.1" 404 283
Местоположение и формат журналов задаются с помощью следующих директив:

CustomLog logs/access.log common



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

LogFormat "%h %l %u %t \"%r\" %>s %b" common
В строке формата могут присутствовать следующие символы, которые заменяются фактическими значениями:

    • %h — адрес удаленного хоста (адрес клиента, сделавшего запрос);

    • %l — удаленное имя пользователя. Практически всегда содержит прочерк;

    • %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




      1. Достарыңызбен бөлісу:
1   ...   22   23   24   25   26   27   28   29   30




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет