首页 > 解决方案 > 到 Application Insights 的 Serilog 请求日志记录为 Trace

问题描述

我的 Main 中有以下代码

Log.Logger = new LoggerConfiguration()
        .MinimumLevel.Debug()
        .MinimumLevel.Override("Microsoft", LogEventLevel.Warning)
        .MinimumLevel.Override("System", LogEventLevel.Warning)
        .MinimumLevel.Override("Microsoft.AspNetCore", LogEventLevel.Warning)
        .Enrich.FromLogContext()
        .WriteTo.ApplicationInsights(
        configuration["ApplicationInsights:InstrumentationKey"],
              new CustomConverter())
        .CreateLogger();

.UseSerilog();我的CreateHostBuilder方法。

然后在我的Configure

app.UseSerilogRequestLogging();

日志到达应用程序洞察,但Requests被记录为Traces

我相信这是因为app.UseSerilogRequestLogging();不知道App Insights它只是触发了一个简单的日志,而 App Insights 不知道它是一个请求跟踪日志,所以它只是将它记录为Trace

如何使 log 生成的UseSerilogRequestLogging日志为Requestin App Insights

标签: asp.netasp.net-coreserilog

解决方案


推荐阅读