IIS 7中是否有自动删除早于指定天数的日志文件的功能?
我知道这可以通过编写脚本(并每周运行一次)或windows服务来实现,但我想知道是否有什么内置功能或其他功能可以做到这一点。
此外,目前我们关闭了日志记录,因为它堆叠了大量空间。这会是个问题吗?
发布于 2012-05-14 04:10:35
您可以使用管理工具>任务计划程序创建每天运行的任务。
设置您的任务以运行以下命令:
forfiles /p "C:\inetpub\logs\LogFiles" /s /m *.* /c "cmd /c Del @path" /d -7
此命令用于IIS7,它会删除一周或更早的所有日志文件。
您可以通过更改/d
arg值来调整天数。
发布于 2015-09-21 13:43:31
一行批处理脚本:
forfiles /p C:\inetpub\logs /s /m *.log /d -14 /c "cmd /c del /q @file"
修改/d开关以更改日志文件在删除前保留的天数。/s开关也递归子目录。
发布于 2014-01-15 17:34:57
类似的解决方案,但在powershell中。
我已经设置了一个任务来运行powershell,并将以下行作为参数。
dir D:\IISLogs |where { ((get-date)-$_.LastWriteTime).days -gt 15 }| remove-item -force
它会删除D:\IISLOgs文件夹中超过15天的所有文件。
https://stackoverflow.com/questions/6919275
复制相似问题