我想配置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。
此致 莫汉
答案 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.