如何在apache日志的文件名中包含服务器名称?

时间:2010-06-21 17:29:18

标签: linux apache filenames logging

我想配置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

我无法想象的部分是如何在文件名中包含服务器名称。我在Linux机器上配置Apache。

此致 莫汉

2 个答案:

答案 0 :(得分:1)

似乎最近的Apache HTTPD 2.4,没有任何功能提供此功能。

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

如果你想要一些棘手的东西,你可以使用类似于你如何完成时间戳问题的管道,并让脚本尝试确定VirtualHost。不知道你是如何做到的。

答案 1 :(得分: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.