限制 IIS 日志大小

限制 IIS 日志大小

IIS 中是否有可以限制每个日志文件大小的设置?我知道您可以进行压缩、移动到其他驱动器等,但我对这些不感兴趣。

或者说,有没有办法过滤文件中记录的事件类型?

答案1

没有设置可以限制文件的大小,只有持续时间。您可以将时间设置为每小时,然后使用另一个过程删除所有早于某个日期或类似日期的文件。有一种技术可用于此实践: http://www.iis.net/learn/manage/provisioning-and-managing-iis/managing-iis-log-file-storage

本质上,您可以使用脚本来删除文件夹内容。该脚本会通过计划任务按计划自动运行。

答案2

我不再有 Server 2008,但是在 Server 2008 R2 及更新版本中你可以使用。

在 IIS 管理器中,选择您的站点并打开该Logging功能,然后选择Maximum file size并指定字节数。如果日志文件达到此限制,则会创建一个新文件。

您还可以删除一些字段以减小日志文件的大小。

在此处输入图片描述

要在 PowerShell 中执行相同操作:

Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST'  -filter "system.applicationHost/sites/site[@name='Default Web Site']/logFile" -name "truncateSize" -value 5242880
Set-WebConfigurationProperty -pspath 'MACHINE/WEBROOT/APPHOST'  -filter "system.applicationHost/sites/site[@name='Default Web Site']/logFile" -name "period" -value MaxSize

相关内容