IIS日志自動清理


        IIS在運行的過程中日志會不停地增長,若iis的網站被頻繁的調用或不當的調用,則會產生很多日志。我在系統運維的時候曾出現過20G的系統盤,由於合作商開發的程序有問題,每幾百微秒調用一次web服務,短期內導致日志膨脹至8~9G。對於系統盤或者磁盤空間不夠的服務器來說。IIS日志自動清理則非常有必要。

腳本如下:

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計划即可定時清理日志


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM