Инструкции LogFormat определяют формат записей файла журнала. Инструкция LogFormat содержит два элемента: формат записи файла и метку, используемую внутри файла httpd.conf для указания на такую запись. Формат записи заключен в двойные кавычки и непосредственно следует за ключевым словом LogFormat. Формат состоит из постоянных подстрок (литералов) и переменных.
Чтобы понять, как используются переменные, обратимся к примеру инструкции LogFormat. Базовый файл журнала Apache подчиняется формату CLF (Common Log Format). CLF - это стандарт, используемый всеми разработчиками веб-серверов. Таким образом, журналы, созданные серверами Apache, могут обрабатываться любыми инструментами анализа журналов, понимающими стандарт CLF. Формат стандартной записи CLF четко определен второй инструкцией LogFormat из файла httpd.conf Solaris: Данная инструкция LogFormat указывает только те сведения, которые требуются для записи журнала CLF. С этой целью используется набор из семи переменных LogFormat:
%h
Регистрирует IP-адрес клиента. При включенном параметре HostnameLookups регистрируется абсолютное имя узла клиента. Для нашей системы Solaris это будет IP-адрес клиента, поскольку HostnameLookups заблокированы с целью повышения производительности сервера.
%l
Регистрирует имя, под которым зарегистрировался клиент, если таковое доступно. Имя извлекается по протоколу identd; однако большинство клиентов не используют identd и не предоставляют сведения такого рода. Как следствие, данное поле обычно содержит дефис, обозначающий отсутствие значения. Точно так же, если сервер не способен определить значение для поля, журнал содержит дефис в этом поле.
%u
Регистрирует имя пользователя, использованное для доступа к веб-странице, защищенной паролем. Имя должно совпадать с именем, определенным в файле сервера AuthUser или базе данных AuthDBMUser. (AuthUser и AuthDBMUser рассмотрены в разделе «Безопасность веб-сервера» далее в этой главе.) Парольная защита используется не так уж часто, и данное поле в большинстве записей журнала содержит дефис.
- Назад
- Вперёд >>