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

问题描述 投票:0回答:1

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

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

如果失败的请求跟踪日志超过此值,则IIS将以最大文件大小截断日志,并为跟踪事件指定LOG_FILE_MAX_SIZE_TRUNCATE。

默认值为1024。

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

screenshot of website default dialog

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

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

screenshot of failed request tracing general settings dialog

我在做什么错?

iis logging iis-10
1个回答
0
投票

错误消息背后的实际原因是FREB日志太大。默认情况下,IIS将512KB的FREB日志文件截断。对于FREB日志,仅有太多数据无法完成日志文件。

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

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

enter image description here

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

您还可以通过使用iis Manager GUI进行这些更改:

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

enter image description here

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

enter image description here

3)在配置编辑器中,选择“ system.applicationHost / sites”部分。设置maxLogFileSizeKB的值。

enter image description here

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

您可以参考下面的链接以获取更多详细信息:

FREB: LOG_FILE_MAX_SIZE_TRUNCATE

© www.soinside.com 2019 - 2024. All rights reserved.