很多使用Windows IIS的站点可能都会遇到这个问题,就是服务器的IIS日志增长经常会导致磁盘空间被占满,而IIS也没有自动删除日志的功能,因此需要经常关注即时清理日志,因此我这里就介绍一个能够自动删除IIS日志的程序。 这个删除程序的功能很简单,每天自动删除N天前的日志(时间根据情况自己设置,一般设置为30天),可以使用DOS批处理脚本来实现。
脚本内容如下:
::Author: DennyHui
::Desc: AutoClearIISLogFiles
::2020年11月16日17:03:12
:: 清理IIS日志文件
@echo off
title ClearIISLogFiles
:: IIS日志文件目录
set log_dir="C:\inetpub\logs\LogFiles" 这个目录地址换成自己的IIS log 日志路径
:: 保留日志天数
set bak_dat=10
:: 删除日志文件
forfiles /p %log_dir% /S /M *.log /D -%bak_dat% /C "cmd /c echo Deleting @relpath File… & echo. & del @file"
之后可以使用Windows计划任务定时调用这个批处理脚本。