您可以安装IIS 7 的高级日志模块。安装后,您可以选择从多个不同来源定义新字段。其中一个来源是其他模块。
我无法弄清楚如何获取其他模块“发布”的字段列表。默认情况下安装了大量模块,我不得不想象它们正在发布一些我想要了解的数据(希望 UrlRoutingModule 发布我特别想要的内容)。
另外,如果您知道如何或知道哪里有关于编写发布自定义字段的 .net HttpModules 的优秀文档,我很乐意看到/听到它。
答案1
看了一段时间之后,我认为其他 IIS 模块实际上不可能“发布”用于高级日志记录的字段。
我认为“源类型”“模块”是指高级日志模块本身,而不是任何任意的本机或托管模块。
您可以使用自己的模块将请求标头添加到请求中,然后高级日志模块会将其作为自定义字段接收。您的模块必须在请求管道中的日志模块之前运行。