如何使用Serilog.Enrichers.MassTransit

问题描述 投票:0回答:1

我使用的是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浓缩器适用于所有情况,必须使用以下哪一项?

masstransit serilog
1个回答
1
投票

作者在这里。对于那个很抱歉。我几分钟就把它扯了出来,从来没有记录过它。

PipeConfiguratorExtensions有一个UseSerilogEnricher扩展方法。它可以附加到MT管道上的任何位置。但是IBusFactoryConfigurator可能就是你想要的地方。

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

其次,在配置Serilog的任何地方配置Enricher。

© www.soinside.com 2019 - 2024. All rights reserved.