IIS 7日志文件自动删除?

Cod*_*yer 49 asp.net iis-7

IIS 7中是否有任何功能可以自动删除超过指定amt天数的日志文件?

我知道这可以通过编写脚本(并每周运行一次)或Windows服务来完成,但我想知道是否有任何内置功能或其他功能.

此外,目前我们在堆积大量空间时关闭了注销.这会有问题吗?

小智 93

您可以使用"管理工具">"任务计划程序"创建每日运行的任务.

将任务设置为运行以下命令:

forfiles /p "C:\inetpub\logs\LogFiles" /s /m *.* /c "cmd /c Del @path" /d -7
Run Code Online (Sandbox Code Playgroud)

此命令适用于IIS7,它会删除一周或更早的所有日志文件.

您可以通过更改/darg值来调整天数.

  • 完善!还有一个很大的优点让我意识到`forfiles`命令,谢谢:) (2认同)

小智 5

一行批处理脚本:

forfiles /p C:\inetpub\logs /s /m *.log /d -14 /c "cmd /c del /q @file"
Run Code Online (Sandbox Code Playgroud)

修改 /d 开关以更改日志文件在删除之前挂起的天数。/s 开关也递归子目录。

参考: http: //debug.ga/iis-log-purging/