Как правильно настроить ведение журнала с помощью 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>
экземпляры во время выполнения. Это правда?