前些日子,发现IIS6.0突然狂写日志,将硬盘空间几乎蚕食殆尽,
打开日志文件一看,发现有很多BaiduSpider的访问抓取记录。又想定期的保留IIS6.0的日志,用来做一些IIS6.0志分析或SEO分析,于是实验了一套简单实用的方法。
首先分析下日志的形式。
一般默认设置为每天产生一个日志。如下图所示
新日志计划中的,每小时、每天等这些选项,指的是以小时、天等为单位产生一个日志文件。日志文件的名称格式是:ex+年份的末两位数字+月份+日期。( 如2008年9月10日的WWW日志文件是ex080910.log )
IIS6.0默认为每天一个日志文件,WWW日志的文件目录默认为默认位置为 %systemroot%\system32\logfiles,(例如:我的则是在 C:\WINDOWS\system32\LogFiles)。首先要更改默认目录为其他盘,那么如何才能保留前7天的日志呢?
我想可以这样。首先我们写一个保留7天内的日志的脚本, 可以用VBScript或JavaScript。然后把它添加到系统的任务计划程序中,设置为每天定时执行一次,用来删除7天前的日志文件。下面以Windows2008 为例,将该脚本添加任务计划程序。
首先打开服务管理器,配置,任务计划程序,新建一个任务,在【常规】标签中填写姓名为:Delete7IISLog,描述为删除7天前的IISLOG。同时投选使用最高权限来执行选项。
在创建任务的对话框中,选择触发器标签,在该标签中,点击添加,然后该触发器设置为每天,每隔1天发生一次,然后选择开始的准确时间时分秒,以后每天都会这个时候执行该任务一次。在开始任务选项中选择【制定计划时】,这样计划制定完毕,计划任务就开始运行了。
下面将设置执行程序或脚本。在操作标签中,点击新建。在新建页中,操作选择【启动程序】,设置程序或脚本为脚本的执行路径。【设置】标签采用默认设置即可。
完毕,在任务计划程序库中,就可以找到刚才定义的计划任务。在该计划任务中可以在历史记录标签中,查看执行的历史记录,查看是否执行成功等记录。
最后,指定完毕,发现我电脑在任务计划程序库中,存在两个名字为GoogleUpdateTaskUser的任务计划,执行时间设置为每天的13:34分。原来Google的升级也用这个啊!
附件: