Как сопоставить ведение журнала на стороне сервера с InstanceID от клиента в размещенном проекте Blazor Wasm

Я использую следующее для отправки журнала с моего клиента Blazor на сервер Blazor Hosted .NET 7.

      Log.Logger = new LoggerConfiguration()
     .MinimumLevel.ControlledBy(dynamicLogLevel) 
     *.Enrich.WithProperty("InstanceId", Guid.NewGuid().ToString("n"))*
     .Enrich.WithProperty("Source", "BlazorWebAssembly")
     .Enrich.WithProperty("AppName", "GetInLineV6")
     .WriteTo.BrowserConsole()
     .WriteTo.BrowserHttp($"{builder.HostEnvironment.BaseAddress}ingest", controlLevelSwitch: dynamicLogLevel.SQLServerRemoteLog) //Need to do additional setup on Server side to recieve this log
     .Enrich.FromLogContext()
     .CreateLogger();

Я вижу, что InstanceId правильно регистрируется для всех журналов, созданных в клиенте Blazor; но если этот клиент Blazor делает HTTP-вызов на сервер Blazor, для любого журнала, созданного на сервере Blazor, InstanceId будет пустым.

Как я могу сопоставить код, который выполняется на сервере клиентом, с одним и тем же InstanceId?

0 ответов

Другие вопросы по тегам