【问题标题】:How do I increase the maximum size for failed request logs?如何增加失败请求日志的最大大小?
【发布时间】:2020-03-26 08:47:05
【问题描述】:

我在 IIS 中使用 Failed Request Tracing 组件。它写入的日志之一以LOG_FILE_MAX_SIZE_TRUNCATE 错误结尾。

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

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

默认值为 1024。

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

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

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

我做错了什么?

【问题讨论】:

    标签: iis logging iis-10


    【解决方案1】:

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

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

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

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

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

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

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

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

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

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

    FREB: LOG_FILE_MAX_SIZE_TRUNCATE

    【讨论】:

    • 哦,这就是设置所在。谢谢,成功了。
    猜你喜欢
    • 2018-07-29
    • 1970-01-01
    • 2010-11-03
    • 1970-01-01
    • 1970-01-01
    • 2022-07-23
    • 2023-03-19
    • 1970-01-01
    • 2018-08-16
    相关资源
    最近更新 更多