Windows server2012 IIs 8 自定义日志记录

问题:

通过CDN加速的网站,记录日志时无法追踪源IP,日志的IP都为CDN节点ip。

分析:

1、在解析记录header时,CDN实际会把源IP以其它header的形式回传,如网宿为【Cdn-Src-Ip】,蓝汛为【HTTP_CLIENT_IP】

2、在IIS日志中无法选择自定义日志,只能是W3C日志,不能添加自定义header

3、在网上找到可使用Advanced Logging组件,记录IIS日志。

官方下载和安装Advanced Logging:

https://www.iis.net/downloads/microsoft/advanced-logging#additionalDownloads,在页面底部有下载Advanced Logging 1.0的安装文件

配置和启用:

https://docs.microsoft.com/en-us/iis/extensions/advanced-logging-module/advanced-logging-for-iis-custom-logging

注意配置生效必须重启IIS或网站

Advanced Logging在IIS10 和IIS7以前版本不适用