在我的apache webserver日志文件目录中;我只能看到两个文件:error.log和other_vhosts_access.log。每当有人访问该网站;对于每个访问请求,只有一个字vhost_combined打印在other_vhosts_access.log中。
因此,other_vhosts_access.log只填充了一个单词vhost_combined! 什么可能出错!
答案 0 :(得分:0)
您需要添加一行,例如:
LogFormat "%v %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
在第一个VirtualHost条目之前的httpd.conf文件中的某个位置。
发生的事情是您正在尝试使用名为" vhost_combined"的格式。在您的CustomLog指令中,但未定义该名称的格式,这导致它被解释为格式字符串,它不包含任何格式(%x)规范,因此它只是作为字符串打印。
通过添加上述LogFormat行,您可以定义所需的格式。