我正在使用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浓缩仪在所有情况下都能正常工作,必须调用其中哪些?
答案 0 :(得分:1)
作者在这里。对于那个很抱歉。我在短短几分钟内就将其搅打过了,却再也没有记录下来。
PipeConfiguratorExtensions
上有一个UseSerilogEnricher
扩展方法。它可以连接到MT管道上的任何位置。但是IBusFactoryConfigurator
可能是您要放置它的地方。
configurator.UseSerilog(logger);
configurator.UseSerilogEnricher();
第二,在配置Serilog的任何地方配置Enricher。