mod_log_config#

Описание#

mod_log_config предназначен для настройки и управления логированием запросов к серверу. Он позволяет определять формат логов, в которых будут записываться данные о запросах, а также управлять различными аспектами логирования, такими как уровень детализации и место хранения логов.

Модуль поддерживает как журналы доступа (access logs), так и журналы ошибок (error logs), позволяя вести учет как успешных, так и неуспешных запросов.

Предусмотрено условное ведение журнала, так что отдельные запросы могут быть включены или исключены из журналов в зависимости от характеристик запроса.

Пример конфигурации#

Пример конфигурации, настроенной с помощью модуля mod_log_config:

# Определение формата логов
LogFormat "%h %l %u %t \"%r\" %>s %b" common

# Запись логов доступа в файл
CustomLog "/var/log/httpd/access_log" common

# Запись логов ошибок в файл - директива модуля core
ErrorLog "/var/log/httpd/error_log"

Директивы#

Список директив модуля представлен в таблице ниже.

Директивы mod_log_config#

Синтаксис

Значение по умолчанию

Контекст

Описание

BufferedLogs On|Off

BufferedLogs Off

server config

Указывает, следует ли буферизовать записи журнала в памяти перед записью на диск. Это может привести к более эффективному доступу к диску и, следовательно, к повышению производительности. Директива может быть установлена только один раз для всего сервера и не может быть настроена для каждого виртуального хоста

CustomLog <file|pipe> <format|nickname> [env=[!]<environment-variable>| expr=<expression>]

Нет

server config, virtual host

Устанавливает имя файла и формат журнала. Используется для записи запросов к серверу. Формат журнала указывается, и запись может быть условной в зависимости от характеристик запроса с использованием переменных окружения

GlobalLog <file|pipe> <format|nickname> [env=[!]<environment-variable>| expr=<expression>]

Нет

server config

Устанавливает имя файла и формат журнала. Определяет журнал, общий для основной конфигурации сервера и всех определенных виртуальных хостов

LogFormat <format|nickname> [<nickname>]

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

server config, virtual host

Описывает формат, используемый в файле журнала доступа

TransferLog <file|pipe>

Нет

server config, virtual host

Указывает местоположение файла журнала. Имеет те же аргументы и эффект, что и CustomLog, за исключением того, что не позволяет явно указывать формат журнала или условную запись запросов. Вместо этого формат журнала определяется последней указанной директивой LogFormat, которая не определяет псевдоним. Если не указан другой формат, используется общий формат журнала (common)