public static IMyLoggerProviderBuilder AddHealthCheksMySerilog(this IMyLoggerProviderBuilder builder) { builder.AddMyLoggerProvider(MyLoggerConstants.HealthChecksLoggerName, (serviceProvider, name) => { var factory = serviceProvider.GetRequiredService <IMyLoggerProviderFactory>(); return(factory.CreateProvider(name)); }); return(builder); }
public static IMyLoggerProviderBuilder AddNamedMyLoggerProvider(this IMyLoggerProviderBuilder builder, string providerName) { builder.AddMyLoggerProvider(providerName, (serviceProvider, name) => { var factory = serviceProvider.GetRequiredService <IMyLoggerProviderFactory>(); var options = serviceProvider.GetRequiredService <IOptions <MyLoggerFactoryOptions> >(); var registration = options.Value.Registrations.Single(registration => registration.Name == name); return(factory.CreateProvider(registration)); }); return(builder); }