自动清理IIS日志文件的脚本

通常虚拟主机服务器采用AWStats进行IIS的日志分析统计,设成每天晚上分析前一天的日志文件。一般情况下,如果没有发生入侵,分析过的日志文件可以安全删除。如果虚拟站点很多的话,手工删除时一件非常麻烦的事情。如果不及时清理的话,系统盘很快就被塞满了。在红狐狸的网站上看到了一个自动清理日志文件的脚本。略微做了一个修改,用起来很方便。
      cleanW3SVCLogs.js
function dellogfile(beforedays,dirname) {
     var fso = new ActiveXObject("Scripting.FileSystemObject");
     var dir = fso.GetFolder(dirname);
     for (var fc = new Enumerator(dir.SubFolders);!fc.atEnd(); fc.moveNext()) {
     if (fc.item().name.substr(0,5) == "W3SVC") {
         for (var logfiles = new Enumerator(fc.item().Files);!logfiles.atEnd(); logfiles.moveNext()) {
             var fileName = logfiles.item().name;
             var year = "20" + fileName.substr(2, 2);
             var mouth = fileName.substr(4, 2);
             var day = fileName.substr(6, 2);
             var days = Math.round(((new Date()).getTime() - Date.UTC(year, mouth - 1,day)) / 1000 / 60 / 60 / 24);
             if (days >= beforedays) logfiles.item().Delete();
         }
     }
     }
}

dellogfile(7,"d:\\iislogs");
 
 
 
 
 
把以上代码放到一个js文件,命名为cleanW3SVCLogs.js,然后,编写一个批处理文件,内容如下:
 
标题
cscript cleanW3SVCLogs.js
 
 
接下来,通过计划任务添加进去,可以设置启动运行等等,执行这个批处理即可。
 
 
小贴士:
 
dellogfile(3);    //括号内为清理多少天前的日志

你可能感兴趣的:(日志,脚本,IIS,休闲,IIS日志删除)