我将使用Hangfire处理后台作业,并使用Serilog记录日志。我试图通过添加"TrackingId"来为我的serilogs添加信息,以便从特定的Hangfire作业中筛选具有相同"TrackingId"的所有日志。
在`Startup.cs`中,我配置Serilog如下:
在`Startup.cs`中,我配置Serilog如下:
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));
但是这样做将不会为每个Hangfire作业设置单独的TrackingId
。有没有办法可以实现这一点?