在.Net Core 2.2 Api中扩展IIS日志

klo*_*eek 5 iis asp.net-mvc iis-logs asp.net-core-webapi

我正在将内容从 ASP.Net MVC 应用程序 (.Net Framework 4.7) 迁移到新的 .Net Core 2.2 API。

在我的旧 MVC 应用程序中,我通过HttpResponseBase.AppendToLog()添加了一些特定的 POST 属性到 IIS 日志中。我在.Net Core中找不到类似的方法。

我的问题:如何将 HttpPost 中的属性添加到 .Net Core Api 中的 IIS 日志中?日志如下所示:

2019-06-26 19:34:07 website-ip-address POST /some-endpoint [data-to-log-ended-here] 443 username ip-address etc.
Run Code Online (Sandbox Code Playgroud)

Ray*_*Ray 1

我没有直接回答你的问题,但我发现两个帖子可能与你的问题相关

一般来说,在 Asp.net Core 应用程序中,更常见的是使用其日志记录 API与Serilog等强大的第三方日志记录库配合使用,以轻松记录到您可以选择的许多不同来源。尽管 IIS 不是其中之一,但我建议您看一下 Application Insights,它在 Asp.net Core 应用程序中进行日志记录时非常流行。希望这有所帮助!