Как правильно настроить ведение журнала с помощью UseExtensionsLogging

Я работаю над удалением log4net как зависимости в серии проектов ASP.NET Core 2.0, которые используют MassTransit поверх RabbitMQ. Я установил LogLevel на Debug и вижу журналы из других частей моего приложения.

Я использую MassTransit, MassTransit.Extensions.Logging, MassTransit.Extensions.DependencyInjection и MassTransit.RabbitMQ все в v5.0.2,

Код ниже находится в контексте добавления IBusControl синглтон к IServiceCollection пример.

Я предполагаю, что вызов, чтобы включить ведение журнала как так...

var bus = Bus.Factory.CreateUsingRabbitMq(cfg =>
{
    // Use newly created LoggerFactory
    cfg.UseExtensionsLogging();
    ...

или же

    // Get LoggerFactory from IServiceProvider
    cfg.UseExtensionsLogging(prov.GetService<LoggerFactory>());
    ...

или же

    // Get ILoggerProvider from IServiceProvider, create new LoggerFactory
    cfg.UseExtensionsLogging(new LoggerFactory(new List<ILoggerProvider>() {prov.GetService<ILoggerProvider>()})
    ...
}

Я тестировал с различными уровнями LogLevel s и, похоже, ничего не работает. Я также предполагаю, что реализация MassTransit требует своего собственного ILogger<T> экземпляры во время выполнения. Это правда?

0 ответов

Другие вопросы по тегам