1、WebTracker日志配置的几种常见方法常见Web日志切割方法本文档就IIS、Apache、Tomcat常见Web服务下的日志切割及发布进行说明。配置前说明 2IIS服务器 31、日志文件切割 32、配置网站日志 33、日志文件获取方法 64、Win2003 Server log文件可下载配置 85、设置虚拟目录IP访问限制 10Apache服务器 111、日志分割设置 112、设置虚拟目录来发布日志 12Tomcat服务器 141、日志分割设置 142、设置虚拟目录来发布日志 15配置前说明1、日志内容:有关记录字段 日志根据记录网民访问时的不同信息,每一类信息在日志中形成独立字段,在II
2、S、Apache等常见Web服务配置中均可进行选择。在以日志为数据源的访问分析中,关键字段缺失(WebServer的默认字段)将有可能导致无法分析或者数据失真,其它字段不进行记录将导致部分分析项目无法获取分析数据。 建议:日志字段记录尽量完整。2、切割及切割时间点 日志文件按不同域名以“天”为时间段记录更加有利于日志文件的管理和数据分析。天的切割点则为北京时间0点,这样更加有利于分析网民的行为习惯。 建议:日志配置时关注网站Web服务器的时间是否为当前时间。3、下载权限 为了提高日志下载的安全性,在通过Http、Ftp方式发布日志时,可增加用户名密码及指定IP下载的设置。 建议:局域网下载可降
3、低权限设置。4、是否采取压缩 当日志需要通过互联网(非内网)传输时来进行异地分析时,对于较大的日志文件压缩后更加有利于日志传输。 系统压缩要求:采用.gz/.zip格式进行压缩,单个文件进行压缩。请不要将多个日志压缩在同一个压缩包中;请不要使用.rar压缩;请不要增加文件夹进行压缩。5、空间问题 由于日志较大,网站维护人员请注意维护Web服务器空间,以免由于空间满导致日志无法正常记录而影响数据分析。IIS服务器1、日志文件切割在Internet信息服务(IIS)管理器界面。屏幕左上角点击网站 右键属性。2、配置网站日志(1)选择“启动日志记录选项”。(2)“活动日志格式”选择为 “W3C扩展日
4、志文件格式”。点击“W3C扩展日志文件格式”旁“属性”项(如上图所示),进入日志记录属性配置页面。(1)配置常规选项:A新日志计划可根据用户需要自行选择。B选择“文件命名和创建使用当地时间。”C“日志文件目录”所显示路径C:WINDOWSsystem32LogFiles为默认存储路径,用户可根据需求自己改变。D“日志文件名为不可更改。”(2)配置“高级”选项。除了默认选项外还应该选择上“Cookie和引用站点”选项。也可将所有选项均选择。3、日志文件获取方法回到Internet信息服务(IIS)管理器页面。点击“默认网站” 右键属性 新建虚拟目录。“别名” 为用户自己所起名字,一般以logXX
5、为命名规则。如:添加logs。“路径” 此处所选择路径一定要和“日志记录属性配置页面”中所选路径一致。如果刚才用户选择的是默认路径“C:WINDOWSsystem32LogFiles”这里也要选择此路径。权限选择:除了默认的“读取”和“运行脚本”权限外应再选择“浏览”权限。如图:完成后回到Internet信息服务(IIS)管理器界面,会看到刚才建立的logs。验证:打开IE输入:http:/localhost/logs/并且验证是否可以下载。4、Win2003 Server log文件可下载配置部分用户可能在配置完成后无法正常下载日志文件,因为虽然日志文件是以 .log为后缀名的但在Win20
6、00Server或者在Server2003操作系统下以 .log结尾的文件是不允许被下载的。具体解决方法如下:在Internet信息服务(IIS)管理器界面。屏幕左上角点击XXX(本地计算机) 右键属性 在本地计算机属性设置页面中可以看到“MIME类型”选项。修改该配置需要重起服务器。、新建一个扩展名为 .log MIME类型为application/octet-stream。5、设置虚拟目录IP访问限制 打开虚拟目录wwwlogs属性页面中的“目录安全性”,如下图:然后点击“IP地址及域名限制”的“编辑”按钮,选择“默认情况下所有计算机将被拒绝访问,除xxx.xxx.xxx.xxx IP地址
7、外”,xxxx.xxx.xxx.xxx也就是授权可以访问虚拟目录的网站群流量分析服务器,如下图(例子中假设网站群流量分析服务器IP地址为10.10.10.10):Apache服务器1、日志分割设置Apache的日志分割要借助于目前国际上最流行、最通用的日志分割工具cronolog。日志轮循工具cronolog,已经是比较的相当成熟,在不中断apache服务器的情况下,它能严格的按每一天00:00:00-23:59:59来实现日志文件的分割,同时不受apache服务器重启的影响,安装配置十分简单。第一步 安装cronolog首先需要下载和安装cronolog,可以到http:/www.crono
8、log.org/ 下载最新版本的cronolog。Linux系统:下载完毕以后,解压安装即可,方法如下所示:rootwww tmp# tar xvfz cronolog-1.6.2.tar.gzrootwww tmp# cd cronolog-1.6.2rootwww cronolog-1.6.2# ./configurerootwww cronolog-1.6.2# makerootwww cronolog-1.6.2# make checkrootwww cronolog-1.6.2# make install完成cronolog的配置和安装,默认情况下cronolog是安装在/usr/l
9、ocal/sbin下。Windows系统:下载对应的cronolog版本,为免安装软件,解压缩将cronolog.exe放置到Apache服务器的bin目录下。第二步 配置httpd.conf在此认为apache服务器安装在/usr/local/目录下;修改apache日志配置文件httpd.conf如下所示:设置日志格式定义httpd.conf中的以下语句:LogFormat “%h %l %u %t ”%s %b ”%RefererI” %User-AgentI”combine增加:CustomLog “|/usr/local/sbin/cronolog /usr/local/apache
10、/logs/%Y%m%daccess_log” combinedWindows系统:CustomLog “|bin/cronolog.exe logs/%Y%m%daccess_log” combined同时,如原有CustomLog记录请屏蔽。(此种情况发生在原有日志记录,未按天来切割情况)如果是有虚拟站点,那么需要对虚拟站点另外单独设置CustomLog命令,这样保证不同的虚拟站点的日志保存在不同的位置,也就是说每个虚拟站点都有单独的日志文件。如下所示,虚拟站点中添加CustomLog命令,保存的日志文件为单独的文件%y%m%dabcaccess_log。 ServerAdmin webm
11、asterdummy- DocumentRoot /usr/local/apache/docs/xxxx ServerName CustomLog “|/usr/local/sbin/cronolog /usr/local/apache/logs/abc_%Y%m%d_access_log” combinedWindows系统: ServerAdmin webmasterdummy- DocumentRoot docs/xxxx ServerName CustomLog “|bin/cronolog.exe logs/abc_%Y%m%d_access_log” combined第三步 重新启
12、动Apache服务器保存设置,重启apache服务器,浏览网站后,就会在 /usr/local/apache/logs/ 目录(windows:或者Apache的logs目录)下产生当天对应的虚拟网站日志文件。2、设置虚拟目录来发布日志第一步 打开Apache配置文件httpd.conf,在其中(如果是虚拟主机发布,那么需要在虚拟配置范畴内)添加以下代码:Alias /wwwlogs/ /usr/local/apache/logs/ Options Indexes MultiViews AllowOverride None Order allow,deny Allow from xxx.xxx
13、.xxx.xxx 以上的设置把/usr/local/apache/logs/目录下面的所有日志通过/wwwlogs/ 这个虚拟目录发布处理。同时这个虚拟目录禁止除了xxx.xxx.xxx.xxx(网站群流量分析服务器)以外的所有IP地址访问。第二步 重新启动Apache服务器例:已经正常配置访问日志切割的Apache配置文件样例:# The following directives define some format nicknames for use with# a CustomLog directive (see below).#LogFormat %h %l %u %t %r %s %
14、b %Refereri %User-Agenti combinedLogFormat %h %l %u %t %r %s %b commonLogFormat %Refereri - %U refererLogFormat %User-agenti agent# The location and format of the access logfile (Common Logfile Format).# If you do not define any access logfiles within a # container, they will be logged here. Contrariwise, if you *do*# define per- access logfiles, transactions will be# logged therein and *not* in this file.#CustomLog /usr/local/apache/logs/access_log com
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1