【发布时间】:2020-02-29 15:51:22
【问题描述】:
我正在使用 ASP.NET Core 3.1 的 C# WebApi 的默认 Visual Studio 项目模板。当我启动应用程序时,我看到控制台上记录了以下信息
info: Microsoft.AspNetCore.Routing.EndpointMiddleware[1]
Executed endpoint 'webapi.Controllers.WeatherForecastController.Get (webapi)'
info: Microsoft.AspNetCore.Hosting.Diagnostics[2]
Request finished in 0.8083ms 200 application/json; charset=utf-8
如您所见,Microsoft.AspNetCore.Hosting.Diagnostics 已经记录了response time 和http status code,但是它是log message 的一部分,因此很难将它们作为特定的可搜索属性记录到我们的弹性搜索数据库中。
有没有什么方法可以从现有的诊断中间件中提取这些信息(响应时间和状态码),而无需我们自己编写?
【问题讨论】:
标签: c# asp.net-core logging