Действительно ли возможно создать Пользовательский Журнал ошибок в Apache 2.2?

Вот другой способ сделать это:

cd /var/www/vhosts &&
find -maxdepth 1 -mindepth 1 -type d -print0 |
while read -d '' -r dir
do
    user=$(basename "$dir" .company.com)
    echo "$user and some static text..." > "${dir}/conf/x.txt"
done
11
задан 29 November 2016 в 12:07
4 ответа

Поскольку передача по каналу видит директиву ErrorLog и Переданного по каналу чиновника Журналов ручные записи, которые объясняют это вполне прилично.

Получение пользовательского формата журнала ошибок является более трудным. Можно настроить журнал доступа легко с LogFormat но нет ничего, встроил для изменения формата журнала ошибок. Я действительно сталкивался с CGI:: Карп, который является модулем Perl для вывода к журналу ошибок. Наконец, там всегда изменяет исходный код Apache непосредственно в зависимости от того, как плохо Вы хотите эту функцию.

7
ответ дан 2 December 2019 в 21:46

В 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 .

7
ответ дан 2 December 2019 в 21:46

Вероятно, вы ищете mod_log_debug .

1
ответ дан 2 December 2019 в 21:46

В Apache 2.4 вы можете использовать директиву ErrorLogFormat .

Синтаксис: ErrorLogFormat [соединение | запрос] формат

Простой пример

ErrorLogFormat "[%t] [%l] [pid %P] %F: %E: [client %a] %M"

Пример (формат по умолчанию для многопоточных MPM)

ErrorLogFormat "[%{u}t] [%-m:%l] [pid %P:tid %T] %7F: %E: [client\ %a] %M% ,\ referer\ %{Referer}i"

Пример (аналогичен формату 2.2.x)

ErrorLogFormat "[%t] [%l] %7F: %E: [client\ %a] %M% ,\ referer\ %{Referer}i"

Расширенный пример с идентификаторами журнала запросов / подключений

ErrorLogFormat "[%{uc}t] [%-m:%-l] [R:%L] [C:%{C}L] %7F: %E: %M"
ErrorLogFormat request "[%{uc}t] [R:%L] Request %k on C:%{c}L pid:%P tid:%T"
ErrorLogFormat request "[%{uc}t] [R:%L] UA:'%+{User-Agent}i'"
ErrorLogFormat request "[%{uc}t] [R:%L] Referer:'%+{Referer}i'"
ErrorLogFormat connection "[%{uc}t] [C:%{c}L] local\ %a remote\ %A"

Источник: Директива ErrorLogFormat

6
ответ дан 2 December 2019 в 21:46

Теги

Похожие вопросы