Как сопоставить ведение журнала на стороне сервера с 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?