如何使用Serilog.Enrichers.MassTransit

时间:2019-04-12 13:09:47

标签: masstransit serilog

我正在使用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浓缩仪在所有情况下都能正常工作,必须调用其中哪些?

1 个答案:

答案 0 :(得分:1)

作者在这里。对于那个很抱歉。我在短短几分钟内就将其搅打过了,却再也没有记录下来。

PipeConfiguratorExtensions上有一个UseSerilogEnricher扩展方法。它可以连接到MT管道上的任何位置。但是IBusFactoryConfigurator可能是您要放置它的地方。

            configurator.UseSerilog(logger);
            configurator.UseSerilogEnricher();

第二,在配置Serilog的任何地方配置Enricher。