IIS日志配置不一致

IIS日志配置不一致,iis,logging,Iis,Logging,我们在IIS中有两个不同的站点,它们似乎都设置为记录相同的默认W3C字段(根据IIS UI)。然而,一个是记录所有默认字段,另一个是包括其他字段 标准:#字段:日期时间s-ip cs方法cs uri系统cs uri查询s-port cs用户名c-ip cs(用户代理)cs(参考)sc状态sc子状态sc-win32状态所用时间 扩展: #字段:日期时间s-sitename s-computername s-ip cs方法cs-uri-stem cs-uri查询s-port cs用户名c-ip c

我们在IIS中有两个不同的站点,它们似乎都设置为记录相同的默认W3C字段(根据IIS UI)。然而,一个是记录所有默认字段,另一个是包括其他字段

标准:
#字段:日期时间s-ip cs方法cs uri系统cs uri查询s-port cs用户名c-ip cs(用户代理)cs(参考)sc状态sc子状态sc-win32状态所用时间

扩展:
#字段:日期时间s-sitename s-computername s-ip cs方法cs-uri-stem cs-uri查询s-port cs用户名c-ip cs版本cs(用户代理)cs(Cookie)cs(Referer)cs主机sc状态sc子状态sc-win32-status sc字节cs字节耗时

服务器级日志记录定义配置为记录扩展的W3C字段。根据applicationHost.config:


所以我想我的问题是,IIS如何准确地确定格式是什么,为什么在这种情况下它会有所不同?此外,当站点级日志格式与默认服务器级日志配置不同时,是否有权威的源,而不是UI(例如,在某个磁盘上的文件中)。通过编程确定哪些站点日志偏离了规范,这将非常方便

进一步研究后,似乎“扩展”日志比“标准”日志更新了很多,因此可能只是服务器级日志配置已更新,而旧的日志文件从未清理过。我怀疑有人在某个时候手动更新了服务器级配置