apache服务器提供了两种记录日志的格式一种叫common(默认)、另一种叫combined(这就是我们要开启的格式,记录比较详细,可以查询到百度蜘蛛的访问记录);另外默认apache会将一个网站的所有日志都记录在一个文件里,所以至少我们要设置成日志按天存储,方便查看及seo优化,下面详细说明。
声明:本文首发站为本人的个人博客站php技术博客雪狼轻博客www.yuxinqi.info文章原始地址为http://www.yuxinqi.info/archives/125.html
一、更改apache访问日志格式
将访问日志设置成combined格式,记录更详细,可以方便的查找到百度等搜索蜘蛛的访问记录,百度蜘蛛在记录中叫baiduspider,谷歌在记录中叫googlebot,直接查找这两个词的就可以很方便的查找到蜘蛛的访问时间、访问页面、访问页面时的状态(404未找到页面、200访问成功、301重定向)。设置很简单,如果你的网站是单站点,没有开启多站点文件,那么直接在httpd.conf中查找到CustomLog "c:/wamp/logs/access.log" common将common改为combined后重启服务器即可、如果开启了httpd-vhosts.conf文件,配置了多站点,那么在每个站点的配置中将 CustomLog "logs/yuxinqi-%Y%m%d.log" common里面的common改为combined即可。
二、按天存储访问日志
这个我在百度中能查找到的方法很多,偶比较懒,选择了一种最简单的方法介绍下,首先到 Cronolog 的网站 http://www.cronolog.org/下载。注意应该下载 Win 32 version (ZIP file) 的版本。目前最新的 win 32 version 是 1.6.1。 在 apache 的配置文件 httpd.conf 中, 修改以下代码:
CustomLog "|bin/cronolog.exe logs/access_%Y%m%d.log" combined
ErrorLog "|bin/cronolog.exe logs/error_%Y%m%d.log"
也可以在虚拟主机配置中使用,例如:
<VirtualHost *:80>
ServerName www.yuxinqi.info
CustomLog "|bin/cronolog.exe logs/yuxinqi.info/access_%Y%m%d.log"
combined ErrorLog "|bin/cronolog.exe logs/yuxinqi.info/error_%Y%m%d.log"
</VirtualHost>
重新启动 Apache. 其他设置说明,请见下载包中的 README 文件。
注释:以上操作针对的windows服务器,如果是linux等其它服务器,请查阅相关资料。