最近公司的系統服務器經常出現磁盤空間不足的情況,登陸服務器發現原來是公司的HR系統日志造成的(插個話題:我們公司的HR系統都實施兩年多了還沒上線,且不說軟件功能如何,服務太TMD差勁了,更可氣的是軟件顧問把系統的組織架構都實施錯誤了,造成公司的大部分模塊使用了一年的數據都得重新再錄入。),原來這個系統每天的日志文件都自動保存在服務器C盤,時間久了,造成磁盤空間不足。不指望軟件商再改程序,畢竟這些歷史日志文件關鍵時候還是很有用的,但時間太久的肯定留著也沒用。還有就是也不能每天都登陸服務器去看磁盤空間情況。干脆自力更生,自己做個小程序實現自動清理服務器日志信息。
日志文件格式是按照時間自動生成的文本文件,這個知道了就好說了。無非就是定時刪除幾天的前的文本文件,然後用XML保存配置信息。
刪除日志代碼:
DeleteLog( strPath,= = (FileInfo file (DateTime.Compare(file.CreationTime.AddDays(days), DateTime.Now) < (DateTime.Compare(file.LastWriteTime.AddDays(days), DateTime.Now) < (DateTime.Compare(Convert.ToDateTime(file.Name.Substring(, )), DateTime.Now.AddDays(-days)) <
XML文件幫助:
View Code
其他代碼就不貼了,很簡單。
系統界面如下:
下載地址:
程序下載
源碼下載