使用 PowerShell 获取 IIS 8.5 日志文件信息

Using PowerShell to get IIS 8.5 Log File information

我需要知道如何调整 IIS 8.5 中日志图标下的一项设置。在最底部的那个部分中,您有一个名为“日志文件滚动更新”的部分。有一个名为“不创建新日志文件”的选项。我不知道访问那个选项。我使用以下代码,我可以从该部分获取所有信息,但只有一个选项。

$test = Get-ItemProperty "IIS:\Sites\Default Web Site"
$test.logfile

我查看了有关日志记录的 Microsoft IIS 文档,但找不到任何内容。

非常感谢任何帮助。

此特定设置未在 logFile 对象中清楚显示。它是设置的组合。 属性 period 的值应为 MaxSizetruncateSize 应为该字段的最大允许值。

$test = Get-ItemProperty "IIS:\Sites\Default Web Site"
# returns True for Do not create new log files option
$test.logFile.truncateSize -eq 4gb-1 -and $test.logFile.period -eq 'MaxSize'

请注意,我的实例允许的最大日志大小为 4GB。由于四舍五入,我不能完全依赖 PowerShell 的 4gb 输出。需要从值中减去一个字节。您可以使用以下方法配置所需场景的设置:

Set-ItemProperty 'IIS:\Sites\Default Web Site\' -Name logFile.period -value 'MaxSize'
Set-ItemProperty 'IIS:\Sites\Default Web Site\' -Name logFile.truncateSize -value $(4gb-1)