从 Rebus 登录到 Application Insights

Log from Rebus to Application Insights

当运行 Rebus 服务总线时,您将如何设置 Rebus 以登录到 Application Insights?

一种方法是将 Rebus 配置为使用 Serilog,然后使用 the Application Insights sink 将日志作为跟踪或事件遥测通过管道传输。

像这样:

// global Serilog config
Log.Logger = new LoggerConfiguration()
    .WriteTo.ColoredConsole()
    .WriteTo.ApplicationInsights(...) //< fill in instrumentation key etc here
    .CreateLogger();

// configure Rebus
Configure.With(activator)
    .Logging(l => l.Serilog())
    .Transport(t => t.UseInMemoryTransport(new InMemNetwork(), "logging-test"))
    .Start();