O. *_*per 5 iis logging iis-10
我正在IIS 中使用失败请求跟踪组件。它写入的日志之一以错误结束LOG_FILE_MAX_SIZE_TRUNCATE。
根据文档,这是由maxLogFileSizeKB设置控制的:
如果失败的请求跟踪日志超过此值,IIS 将以最大文件大小截断日志,并为跟踪事件指定 LOG_FILE_MAX_SIZE_TRUNCATE。
默认值为 1024。
显然,我应该能够通过单击“站点”节点,然后打开网站默认对话框来配置该值。但是,最大日志大小设置似乎不存在(德语屏幕截图,但在 IIS 的其他本地化版本中应该是类似的):
该文档还解释了如何直接在 中更改设置Web.config,但我的文件中只有<traceFailedRequestsLogging>一个元素,而不是所描述的元素。<traceFailedRequests>Web.config
奇怪的是,我什至在整个磁盘上找不到任何包含Web.config为模块配置的常规设置的文件(例如日志文件的目标路径):
我究竟做错了什么?
错误消息背后的实际原因是 FREB 日志太大。默认情况下,IIS 将 FREB 日志文件截断为 512KB。对于 FREB 日志,日志文件需要完成的数据太多。
要解决该问题,您可以运行以下命令,以便下次触发 HTTP 错误时,您将收到完整的 FREB 日志文件,它指出了确切的问题:
cd /d "%windir%\system32\inetsrv"
appcmd set config /section:sites -siteDefaults.traceFailedRequestsLogging.maxLogFileSizeKB:1024
Run Code Online (Sandbox Code Playgroud)
注意:不要忘记以管理员身份运行命令提示符。
您还可以使用 iis Manager GUI 进行这些更改:
1)打开iis管理器。选择服务器节点
2)双击中间窗格中的配置编辑器。
3)在配置编辑器中选择“system.applicationHost/sites”部分。设置 maxLogFileSizeKB 的值。
4)应用更改并重新启动iis服务器。
您可以参考以下链接了解更多详细信息:
FREB:LOG_FILE_MAX_SIZE_TRUNCATE