Я использую Hangfire для фоновых заданий и Serilog для ведения журнала. Я пытаюсь обогатить свои серилоги знаком TrackingId
, чтобы все журналы определенного задания Hangfire имели одинаковые TrackingId
, которые я могу фильтровать.
Я настраиваю Serilog так в Startup.cs
:
Log.Logger = new LoggerConfiguration()
.ReadFrom.Configuration(Configuration)
.WriteTo.Seq(serverUrl: serverUrl, apiKey: apiKey)
// Enrich the logs with a tracking id. Will be a new value per request
.Enrich.WithProperty("TrackingId", Guid.NewGuid())
.CreateLogger();
И я ставлю в очередь такие задания:
BackgroundJob.Enqueue<MyService>(myService => myService.DoIt(someParameter));
Но это не приведет к установке отдельного TrackingId
для каждого задания Hangfire. Есть ли способ добиться этого?