【问题标题】:Extracting ASP.NET Core diagnostics response time into a sematic logging database将 ASP.NET Core 诊断响应时间提取到语义日志记录数据库中
【发布时间】: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 timehttp status code,但是它是log message 的一部分,因此很难将它们作为特定的可搜索属性记录到我们的弹性搜索数据库中。

有没有什么方法可以从现有的诊断中间件中提取这些信息(响应时间和状态码),而无需我们自己编写?

【问题讨论】:

    标签: c# asp.net-core logging


    【解决方案1】:

    是的,有,看看https://docs.microsoft.com/en-us/dotnet/core/diagnostics/logging-tracing 其中一个事件源应该有你需要的东西。信息有些零散,但可行。

    【讨论】:

      猜你喜欢
      • 2019-03-23
      • 2016-12-15
      • 1970-01-01
      • 2016-11-02
      • 1970-01-01
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 2019-05-08
      相关资源
      最近更新 更多