Как включить имя сервера в имя файла журнала Apache? - PullRequest
3 голосов
/ 21 июня 2010

Я хочу настроить apache так, чтобы журналы доступа и ошибок, сгенерированные из apache include, назывались следующим образом:

<server-name>_access_<timestamp>
<server-name>_error_<timestamp>

У меня есть часть метки времени, вычисленная с помощью rotatelogs:

CustomLog logs/access_log combined
CustomLog "|bin/rotatelogs -l /var/logs/access_%Y-%m-%d 86400" common

Я не могу понять, как включить имя сервера в имя файла. Я настраиваю Apache на Linux.

С уважением, Mohan

Ответы [ 2 ]

1 голос
/ 26 мая 2015

Похоже, что в последнее время, как Apache HTTPD 2.4, ни одна функция не предоставляет такую ​​возможность.

http://httpd.apache.org/docs/current/mod/mod_log_config.html#customlog

Если вы хотите что-то хитрое, вы можете использовать канал, похожий наВы решаете проблему с отметкой времени, и у вас есть сценарий для определения VirtualHost.Не уверен, как ты это сделаешь.

0 голосов
/ 22 июня 2010

Извлечение документации по mod_log_config ;Похоже, вы хотите либо %v, либо %V:

%...v    The canonical ServerName of the server serving the request.
%...V    The server name according to the UseCanonicalName setting.
...