查看: 2426|回复: 25

IIS日志自动清理

[复制链接]
发表于 2012-11-21 01:48:52 | 显示全部楼层 |阅读模式
IIS在运行的过程中日志会不停地增长,若iis的网站被频繁的调用或不当的调用,则会产生很多日志。我在系统运维的时候曾出现过20G的系统盘, 由于合作商开发的程序有问题,每几百微秒调用一次web服务,短期内导致日志膨胀至8~9G。对于系统盘或者磁盘空间不够的服务器来说。IIS日志自动清 理则非常有必要。

脚本如下:

1,文件名:rmiislog.js

脚本内容:

function dellogfile(beforedays)
{
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var dir = fso.GetFolder("c:\\WINDOWS\\system32\\LogFiles");    //改成你的 IIS 日志目录
    for (var fc = new Enumerator(dir.SubFolders); !fc.atEnd(); fc.moveNext())
   {
        if (fc.item().name.substr(0,5) == "W3SVC")
       {
            for (var logfiles = new Enumerator(fc.item().Files); !logfiles.atEnd(); logfiles.moveNext())
     {
                var fileName = logfiles.item().name;
                var year = "20" + fileName.substr(2, 2);
                var mouth = fileName.substr(4, 2);
                var day = fileName.substr(6, 2);
                var days = Math.round(((new Date()).getTime() - Date.UTC(year, mouth - 1, day)) / 1000 / 60 / 60 / 24);
                if (days >= beforedays) logfiles.item().Delete();
            }
        }
    }
}

dellogfile(30);//删除30天前的日志


2,批处理脚本

文件名:rmiislog.bat

脚本内容:

cscript rmiislog.js


最后配置一个windows计划即可定时清理日志

a12311 该用户已被删除
发表于 2012-11-22 22:45:36 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2012-11-26 04:16:45 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2012-11-27 18:59:40 | 显示全部楼层
哈哈 瞧你说的~~~  
发表于 2014-9-19 13:19:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2014-11-17 08:33:28 | 显示全部楼层
真是汗啊  我的家财好少啊  加油  
发表于 2014-12-4 20:05:08 | 显示全部楼层
回贴赚学识,不错了  
发表于 2014-12-27 21:41:53 | 显示全部楼层
不对,就是碗是铁的,里边没饭你吃啥去?  
发表于 2015-1-27 20:27:51 | 显示全部楼层
设置阅读收费赚钱快啊  
发表于 2015-3-1 19:43:15 | 显示全部楼层
一个鸡蛋跑到青藏高原,结果它变成了氢弹;  
高级模式
B Color Image Link Quote Code Smilies

本版积分规则