Я хотел бы добавить имя vhost в свой ErrorLog и затем передать его в программу, которую я написал.
Можно ли записать формат журнала пользовательских ошибок, как в журнале доступа?
logging
httpd
apache-2.2
errors
JohnT
источник
источник
Ответы:
Для получения дополнительной информации см. Директиву ErrorLog и официальные руководства Piped Logs, которые объясняют это довольно хорошо.
Получить пользовательский формат журнала ошибок сложнее. Вы можете легко настроить журнал доступа,
LogFormat
но в нем нет ничего встроенного для изменения формата журнала ошибок. Я сталкивался с CGI :: Carp, который является модулем Perl для вывода в журнал ошибок. Наконец, всегда есть исходный код Apache, напрямую зависящий от того, насколько сильно вы хотите эту функцию.источник
В Apache 2.2 вы не можете легко изменить формат error_log - см. Http://httpd.apache.org/docs/2.2/logs.html#errorlog .
Apache 2.4 добавляет эту поддержку. См. Http://httpd.apache.org/docs/2.4/logs.html#errorlog .
источник
С Apache 2.4 вы можете использовать
ErrorLogFormat
директиву.Синтаксис:
ErrorLogFormat [connection|request] format
Простой пример
Пример (формат по умолчанию для многопоточных MPM)
Пример (аналог формата 2.2.x)
Расширенный пример с идентификаторами журнала запросов / подключений
Источник: Директива ErrorLogFormat
источник
%a
бы появиться пустым? Это должен быть IP-адрес клиента. Я отправил вопрос об этом.Вы, вероятно, ищете mod_log_debug .
источник