如何增加失败请求日志的最大大小?

How do I increase the maximum size for failed request logs?

我正在 IIS 中使用 失败请求跟踪 组件。它写入的其中一份日志以 LOG_FILE_MAX_SIZE_TRUNCATE 错误结尾。

根据documentation,这是由maxLogFileSizeKB设置控制的:

If failed request tracing logs exceed this value, IIS will truncate the logs at the maximum file size and specify LOG_FILE_MAX_SIZE_TRUNCATE for the trace event.

The default value is 1024.

显然,我应该能够通过单击 Sites 节点,然后打开网站默认对话框来配置该值。但是,最大日志大小设置似乎并不在那里(德语截图,但它应该与 IIS 的其他本地化版本类似):

文档还解释了如何直接在 Web.config 中更改设置,但我的 Web.config 中只有一个 <traceFailedRequests> 元素,而不是描述的 <traceFailedRequestsLogging> 元素] 个文件。

奇怪的是,我什至在我的整个磁盘上找不到包含为模块配置的常规设置(例如日志文件的目标路径)的任何 Web.config 文件:

我做错了什么?

错误消息背后的实际原因是 FREB 日志太大。默认情况下,IIS t运行 将 FREB 日志文件分类为 512KB。对于 FREB 日志,日志文件无法完成的数据太多了。

要解决此问题,您可以 运行 以下命令,以便下次触发 HTTP 错误时,您将收到完整的 FREB 日志文件,它指出了确切的问题:

  cd /d "%windir%\system32\inetsrv"
appcmd set config /section:sites -siteDefaults.traceFailedRequestsLogging.maxLogFileSizeKB:1024

注意:不要忘记以管理员身份 运行 命令提示符。

您也可以使用 iis 管理器 GUI 进行这些更改:

1)打开iis管理器。 select 服务器节点

2)双击中间窗格中的配置编辑器。

3) 在配置编辑器 select 部分 "system.applicationHost/sites" 中。设置 maxLogFileSizeKB 的值。

4) 应用更改并重新启动 iis 服务器。

您可以参考以下link了解更多详情:

FREB: LOG_FILE_MAX_SIZE_TRUNCATE