PHP статьи и уроки PHP для начинающих. Уроки по PHP.
Работа с массивами, графикой, звуком, базами данных.
Работа с протоколами на сервере HTTP и FTP.
Приветствую Вас, Гость!

Меню сайта
Категории каталога
Уроки
Уроки, статьи для обучения языку. Основы php, примеры кода.
Статьи
Базы данных, файловая система, протоколы HTTP и FTP, графика, электронная почта, XML, безопасность, php5
Управление сайтом
управление сервером, хостингом, настройки
Интересное:
Реклама:
Смотрю "Записки о MacBook и Mac OS", в блоге gamedev программиста.
Главная » Статьи » Управление сайтом

Формат журнальных файлов Apache

В статье приведен список параметров, которые используются при создании журнальных файлов web-сервера Apache. Данные параметры используются в директивах LogFormat и CustomLog.

Для определения формата записываемых в журнал данных (формат журнала) используется директива LogFormat.

Синтаксис директивы LogFormat

LogFormat формат|псевдоним [псевдоним]

Можно создать несколько вариантов форматов, назначив каждому из них псевдоним, а затем использовать, созданные псевдонимы в директивах CustomLog.

Пример

LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%h %t %>s" short
CustomLog logs/access.log common
CustomLog logs/short.log short

Если директива LogFormat определяет формат журнала без создания псевдонима, то созданный формат применяется к директиве TransferLog. Для записи журналов директива TransferLog использует формат, описанный в последней директиве LogFormat, либо формат по умолчанию (если ни одной директивы LogFormat не найдено).

Пример

LogFormat "%h %l %u %t \"%r\" %>s %b"
TransferLog logs/access.log

Формат журнала определяется строкой в которой перечисляются различные параметры запроса, такие как удаленный IP-адрес, время обращения, ответ сервера и т.п. Полный список возможных параметров приведен в таблице.

ПараметрОписание
%aIP-адрес удаленного хоста
%AIP-адрес локального хоста
%BРазмер ответа сервера в байтах, исключая HTTP-заголовки
%bРазмер ответа сервера в байтах, исключая HTTP-заголовки. Вывод записывается в формате CLF, т.е. если ответ сервера равнялся 0 байтов, то вместо 0 записывается прочерк -.
%{my_cookie}CЗначение cookies с  именем my_cookie
%DВремя в миллисекундах, потраченное сервером на обслуживание запроса.
%{env}eЗначение переменной окружения с именем env
%fИмя файла, указанное в запросе
%hУдаленный хост
%HПротокол запроса, например HTTP/1.1
%{header}iЗначение заголовка с именем header в запросе. Например, чтобы получить значение заголовка User-Agent нужно записать:  %{ User-Agent}i
%lИдентификатор клиента. Записывается если включена директива IndentyCheck и клиент предоставил данные для идентификации, в противном случае записывается прочерк.
%mМетод запроса: GET, POST, PUT и т.д.
%{ModuleNote}nЗначение примечания с именем ModuleNote из другого модуля.
%{header}oЗначение заголовка с именем header в ответе сервера.
%pПорт сервера, который обслуживает запрос
%PИдентификатор дочернего процесса Apache, который обслуживает запрос.
%{format}PИдентификатор процесса, либо идентификатор нити дочернего процесса Apache, обслуживающего запрос. В качестве формата могут быть указаны pid или tid. Доступно для использования, начиная с Apache 2.0.46. Пример: %{pid}P
%qПараметры строки запроса, указанные после символа ?. Если параметров не найдено, то записывается -.
%rПервая строка запроса.
%sСтатус ответа сервера: 200, 401, 403, 404 и т.п.
%>sПоследний статус ответа сервера, если имели место внутренние перенаправления запроса.
%tВремя, в которой сервер зафиксировал запрос.
%{format}tВремя, отформатированное в соответствии с параметром format. Синтаксис параметра format на man-странице для strftime в системах unix, а также в описании функции strftime в справочнике функций PHP.
%TВремя в секундах, затраченное на обслуживание запроса
%uИмя удаленного пользователя, если запрос требовал аутентификации HTTP.
%UЗапрошенный URL,исключая параметры, указанные после символа ?
%vКаноноческое имя сервера, обслуживающего запрос
%VИмя сервера, записанное в формате, определенным директивой  UseCanonicalName
%XСтатус соединения, после отправки ответа сервера.
X = соединение было прервано перед отправкой ответа
+ = соединение было сохранено после отправки ответа
-  = соединение было закрыто после отправки ответа
%IПолученные байты, включая сам запрос и заголовки. Для использования этого параметра необходимо подключить модуль mod_logio.
%OОтправленные байты, включая заголовки. Для использования этого параметра необходимо подключить модуль mod_logio.

Автор: Голышев С.В.


Источник: softtime.ru/article
Категория: Управление сайтом
Просмотров: 1485
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

Copyright Viktor L.P. © 2017 Бесплатный конструктор сайтов - uCoz
down