Can';我无法让Apache自定义日志正常工作
我正在尝试为httpd.conf文件创建一个CustomLog指令。我插入的指令是Can';我无法让Apache自定义日志正常工作,apache,Apache,我正在尝试为httpd.conf文件创建一个CustomLog指令。我插入的指令是 LogFormat "%h %t %t %{Referer}i" testx CustomLog /var/www/httpd-logs/example.com.access.log testx 我有%t两次,因此如果日志条目通过,我可以更轻松地查看它。但事实并非如此。我在日志中看到的只是一行开头的“testx”,没有其他数据 另外,我注意到Apache日志记录的文档将引号放在%{Refered}I左右,但是如
LogFormat "%h %t %t %{Referer}i" testx
CustomLog /var/www/httpd-logs/example.com.access.log testx
我有%t两次,因此如果日志条目通过,我可以更轻松地查看它。但事实并非如此。我在日志中看到的只是一行开头的“testx”,没有其他数据
另外,我注意到Apache日志记录的文档将引号放在%{Refered}I左右,但是如果我这样做
LogFormat "%h %t %t "%{Referer}i"" testx
ISP管理器不会接受它进入httpd.conf
最后,我真正想要记录的是头接受值(HTTP_Accept),因此我尝试了使用LogFormat行
LogFormat "%h %t %t %{Accept}i" testx
但这也不行
有人知道我做错了什么吗?谢谢。首先,如果你想让双引号出现在那里,你必须避开双引号,如下所示:
LogFormat "%h %t %t \"%{Referer}i\"" testx
也就是说,你的例子对我很有用:
LogFormat "%h %t %t %{Referer}i" testx
CustomLog /example/path/example.com.access.log testx
给了我(所有被禁止的条目仅访问我的测试站点主页):
确保您没有将它们添加到.htaccess
文件中,并且不要忘记在进行更改后重新启动Apache
1.2.3.4 [29/Jun/2017:23:25:20 +0000] [29/Jun/2017:23:25:20 +0000] -
1.2.3.4 [29/Jun/2017:23:25:20 +0000] [29/Jun/2017:23:25:20 +0000] http://www.example.com/
1.2.3.4 [29/Jun/2017:23:25:20 +0000] [29/Jun/2017:23:25:20 +0000] -
1.2.3.4 [29/Jun/2017:23:25:20 +0000] [29/Jun/2017:23:25:20 +0000] -
1.2.3.4 [29/Jun/2017:23:25:22 +0000] [29/Jun/2017:23:25:22 +0000] -
1.2.3.4 [29/Jun/2017:23:25:23 +0000] [29/Jun/2017:23:25:23 +0000] http://www.example.com/