IIS在运行的过程中日志会不停地增长,若iis的网站被频繁的调用或不当的调用,则会产生很多日志。我在系统运维的时候曾出现过20G的系统盘, 由于合作商开发的程序有问题,每几百微秒调用一次web服务,短期内导致日志膨胀至8~9G。对于系统盘或者磁盘空间不够的服务器来说。IIS日志自动清 理则非常有必要。
脚本如下:
1,文件名:rmiislog.js
脚本内容:
function dellogfile(beforedays)
- <p> {</p>
- <p> var fso = new ActiveXObject("Scripting.FileSystemObject");</p>
- <p> var dir = fso.GetFolder("c:\\WINDOWS\\system32\\LogFiles"); //改成你的 IIS
- 日志目录</p>
- <p> for (var fc = new Enumerator(dir.SubFolders); !fc.atEnd();
- fc.moveNext())</p>
- <p> {</p>
- <p> if (fc.item().name.substr(0,5) == "W3SVC")</p>
- <p> {</p>
- <p> for (var logfiles = new Enumerator(fc.item().Files); !logfiles.atEnd();
- logfiles.moveNext())</p>
- <p> {</p>
- <p> var fileName = logfiles.item().name;</p>
- <p> var year = "20" + fileName.substr(2, 2);</p>
- <p> var mouth = fileName.substr(4, 2);</p>
- <p> var day = fileName.substr(6, 2);</p>
- <p> var days = Math.round(((new Date()).getTime() - Date.UTC(year, mouth - 1,
- day)) / 1000 / 60 / 60 / 24);</p>
- <p> if (days >= beforedays) logfiles.item().Delete();</p>
- <p> }</p>
- <p> }</p>
- <p> }</p>
- <p> }</p>
- <p> dellogfile(30);//删除30天前的日志</p>
复制代码 2,批处理脚本
文件名:rmiislog.bat
脚本内容:3.最后配置一个windows计划任务即可定时清理日志
来源: 黑吧安全网
|