iis預設日誌記錄在c:\windows\system32\logfiles,時間一長,特別是子站點多的伺服器,乙個稍微有流量的**,其日誌每天可以達到上百兆,這些檔案日積月累會嚴重的占用伺服器磁碟空間。有必要對他們進行定期刪除。
測試了一下網路上收集來的日誌清理指令碼,記錄一下。自動清除日誌目錄下所有日誌資料夾180天以前的日誌檔案,親測有效。
vbs版
'iis日誌清理vbs版**(deliislog.vbs)
'呼叫方法:deliislog "iis日誌所在路徑",保留多少天的iis日誌
'遍歷iis日誌資料夾下的所有檔案及子資料夾下的檔案
function deliislog(iislogpath,keepdays)
on error resume next
set ofso = createobject("scripting.filesystemobject")
set ofolder = ofso.getfolder(iislogpath)
set osubfolders = ofolder.subfolders '得到該目錄下所有的資料夾的集合
set ofiles = ofolder.files '得到該目錄下所有的檔案的集合
'第一步處理當前目錄下的所有檔案
for each ofile in ofiles '遍歷所有檔案
if right(ofile.name,3)="log" then
odate=cdate("20" & mid(ofile.name,3,2) & "-" & mid(ofile.name,5,2) & "-" & mid(ofile.name,7,2))
if date-odate > keepdays then ofile.delete '判斷是不是要處理的iis日誌檔案,如果是的話直接刪除
end if
next
'第二步處理當前目錄下的所有目錄,進行遞迴呼叫
for each osubfolder in osubfolders
deliislog osubfolder.path,keepdays '遞迴
next
end function
deliislog "c:\windows\system32\logfiles",180 '遍歷
js版
//iis日誌清理js版**(deliislog.js)
//呼叫方法:dellogfile(180),保留多少天的iis日誌
function dellogfile(beforedays)}}
}dellogfile(180);//刪除180天前的日誌
IIS日誌清理CMD版的解釋
維護專案過程中,一次注意到虛擬主機突然宕機了,檢視了下,c盤只有幾十兆大小,進一步查詢問題,發現 c windows system32 logfiles w3svc1 下有幾十g的日誌檔案,網路查詢了下,原來是虛擬主機的日誌檔案常時間得不到清理,佔據了磁碟空間,導致程式崩盤.也是通過網路查詢了iis...
IIS日誌自動清理
iis在執行的過程中日誌會不停地增長,若iis的 被頻繁的呼叫或不當的呼叫,則會產生很多日誌。對於系統盤或者磁碟空間不夠的伺服器來說。iis日誌自動清 理則非常有必要。指令碼如下 1,檔名 rmiislog.js 指令碼內容 function dellogfile beforedays dellog...
IIS日誌檔案清理
如何清除iis日誌以釋放空間 開啟 我的電腦 發現10gb容量的c盤只剩餘355mb 可用空間 已經嚴重不夠用。如下圖 如果伺服器的管理員並沒有在c盤儲存大容量檔案,而iis中站點的訪問量又非常大,那麼c盤的磁碟容量有90 的可能性是被iis日誌記錄檔案占用了。iis存放日誌檔案的預設儲存路徑是c ...