定时删除iis的日志脚本

这几天看到iis的日志文件越来越大就研究了一下自动删除日志的方法,百度了很久发现iis的日志文件是追加的形式的,无法自动删除。所以自己写了个脚本来自动删除iis的日志文件。

第一步:新建自动删除文件的脚本rmiislog.js

function dellogfile(beforedays)
{
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var dir = fso.GetFolder("C:\\inetpub\\logs\\LogFiles");    //改成你的 IIS 日志目录,注意\要用\\
    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(4, 2);
                var mouth = fileName.substr(6, 2);
                var day = fileName.substr(8, 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);//删除7天前的日志

第二步:新建批处理rmiislog.bat

cscript rmiislog.js

最后一步就是把批处理添加到windows的计划任务里

控制面板-管理工具-任务计划程序

定时删除iis的日志脚本

新建任务

定时删除iis的日志脚本

定时删除iis的日志脚本

定时删除iis的日志脚本

定时删除iis的日志脚本

这样就可以每天定时删除7天前的iis日志了,可以自己在脚本里设置删除的天数。

附加脚本下载地址:http://pan.baidu.com/s/1gfA1bfP

定时删除iis的日志脚本:等您坐沙发呢!

发表评论

表情
还能输入210个字