網站上線久了,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