Ведение журнала запросов Serilog в Application Insights регистрируется как Trace - PullRequest
1 голос
/ 04 февраля 2020

У меня есть следующий код в моем основном

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

Как я могу сделать журналы, созданные UseSerilogRequestLogging log как Request in App Insights?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...