Exemple #1
0
        public IServiceLink Build()
        {
            var logFactory = LogFactory() ?? new NullLogFactory();

            _linkBuilder.LoggerFactory(new LoggerFactoryAdapter(logFactory));
            return(new ServiceLink(_linkBuilder.Build(), PayloadManager(), DescriptionFactory(), HolderName(),
                                   logFactory));
        }
Exemple #2
0
 /// <summary>
 /// Use <see cref="Microsoft.Extensions.Logging.ILoggerFactory"/> as ILinkLogger
 /// </summary>
 /// <param name="builder">Link builder</param>
 /// <param name="factory"><see cref="Microsoft.Extensions.Logging.ILoggerFactory"/> to use</param>
 /// <param name="categoryPrefix">prefix the category of RabbitLink logging messages</param>
 /// <returns></returns>
 public static ILinkBuilder UseMicrosoftExtensionsLogging(this ILinkBuilder builder, ILoggerFactory factory,
                                                          string categoryPrefix = "RabbitLink.")
 => builder.LoggerFactory(new LoggerFactory(factory, categoryPrefix));