IIS在如果选择记录日志会不停地增长,若iis的网站被频繁的调用或者被cc攻击,则会产生很多日志。对于系统盘或者磁盘空间占用率很大。所以要及时清理


1.脚本文件名:rmiislog.js

脚本内容:


function dellogfile(beforedays)

{

    var fso = new ActiveXObject("Scripting.FileSystemObject");

    var dir = fso.GetFolder("c:\\WINDOWS\\system32\\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(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(30);//删除30天前的日志


2,批处理脚本

文件名:rmiislog.bat

脚本内容:cscript rmiislog.js

可以配置一个windows计划即可定时清理日志


或者直接用下忙的命令建立一个bat文件就行 要选择号对应的日志目录

forfiles /p c:\inetpub\logs\LogFiles\W3SVC1\ /s /m *.*  /d -2 /C "cmd /c del /q @FILE"