public static IMyLoggerProviderBuilder AddHealthCheksMySerilog(this IMyLoggerProviderBuilder builder)
        {
            builder.AddMyLoggerProvider(MyLoggerConstants.HealthChecksLoggerName, (serviceProvider, name) =>
            {
                var factory = serviceProvider.GetRequiredService <IMyLoggerProviderFactory>();
                return(factory.CreateProvider(name));
            });

            return(builder);
        }
Пример #2
0
        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);
        }