我使用的是MassTransit 5.3.2,MassTransit.SerilogIntegration 5.3.2和Serilog.Enrichers.MassTransit 1.1.0。我注意到我有可能在几个地方添加Serilog浓缩剂。两个配置总线时:
Bus.Factory.CreateUsingRabbitMq(fun config ->
config.UseSerilogEnricher()
...
config.ReceiveEndpoint(fun ep ->
ep.UseSerilogEnricher()
...
)
)
在配置Serilog时:
loggerConfiguration
.Enrich.FromMassTransit()
由于我找到了多种方法而没有真正看,我想还有更多。
我找不到任何要调用的文档(或者是否到处调用它)。要使Serilog浓缩器适用于所有情况,必须使用以下哪一项?
作者在这里。对于那个很抱歉。我几分钟就把它扯了出来,从来没有记录过它。
PipeConfiguratorExtensions
有一个UseSerilogEnricher
扩展方法。它可以附加到MT管道上的任何位置。但是IBusFactoryConfigurator
可能就是你想要的地方。
configurator.UseSerilog(logger);
configurator.UseSerilogEnricher();
其次,在配置Serilog的任何地方配置Enricher。