IIS日誌清理(VBS版,JS版)

2021-08-21 20:17:54 字數 1418 閱讀 8367

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 ...