星期三, 2月 24, 2016

IIS Log 排程清除設定

網站上線久了,IIS Log 也會累積不少資料,佔用硬碟空間,
今天發現竟然大到 13 GB 的文字檔, 為了避免麻煩,
馬上找 Google 一下如何設定 Log 的清除使用 VBScript 進行刪除的動作

sLogFolder = "c:\inetpub\logs\LogFiles" iMaxAge = 30 'in days Set objFSO = CreateObject("Scripting.FileSystemObject") set colFolder = objFSO.GetFolder(sLogFolder) For Each colSubfolder in colFolder.SubFolders Set objFolder = objFSO.GetFolder(colSubfolder.Path) Set colFiles = objFolder.Files For Each objFile in colFiles iFileAge = now-objFile.DateCreated if iFileAge > (iMaxAge+1) then objFSO.deletefile objFile, True end if Next Next

 我是存在 C:\DeleteIISLog.vbs
 然後在命令提示字元執行就可以了cscript C:\DeleteIISLog.vbs

接著就去設定排程















這樣就只會保存 30 天的 Log Files














參考:http://www.iis.net/learn/manage/provisioning-and-managing-iis/managing-iis-log-file-storage#02