public IServiceLink Build() { var logFactory = LogFactory() ?? new NullLogFactory(); _linkBuilder.LoggerFactory(new LoggerFactoryAdapter(logFactory)); return(new ServiceLink(_linkBuilder.Build(), PayloadManager(), DescriptionFactory(), HolderName(), logFactory)); }
/// <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));