定期自动删除IIS日志文件 | 您所在的位置:网站首页 › inetpub下的logfile能删除吗 › 定期自动删除IIS日志文件 |
1、问题描述
我们知道windows服务器iis默认每天都会生成日志文件,比如:IIS 服务器生成的日志就保存在 C:\inetpub\logs\LogFiles (默认目录,可以在站点的日志配置里进行路径变更)目录下。如果网站的流量比较大,那每天的日志文件都会达到上百兆。 这些日志文件如果不定时清理,日积月累便会严重地占用服务器磁盘空间。 2、解决办法(1)我们当然可以手动去删除日志文件。更方便的做法是创建一个批处理文件(比如叫:deleteLog.bat),其内容如下: :: 清理IIS日志文件 @echo off title 清理IIS日志文件 :: IIS日志文件目录(如果目录变更,请修改目录地址) set log_dir="C:\inetpub\logs\LogFiles" :: 保留日志天数,这里设置30天 set bak_dat=30 :: 删除日志文件 forfiles /p %log_dir% /S /M *.log /D -%bak_dat% /C "cmd /c echo 正在删除@relpath 文件… & echo. & del @file" (2)我们只需要双击运行这个 bat 文件就可以自动删除多余的日志文件(只保留最近一年的)。
(3)当然还可以把批处理程序添加到服务器的控制面板的计划任务中,比如让其每天自动执行一次,省得我们再手动去执行。 |
CopyRight 2018-2019 实验室设备网 版权所有 |