2010-06-21 6 views
2

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

<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

ответ

0

Заканчивать the mod_log_config documentation; ИИТ выглядит, как вы хотите, либо %v или %V:

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

Эти настройки относятся к форматированию отдельных сообщений журнала, а не к имени самого файла журнала. –

1

Похоже, что в последнее время, как Apache HTTPD 2.4, ни один элемент не дает такой возможности.

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

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

Смежные вопросы