protected override void OnDbConfiguring(DbContextOptionsBuilder config) { config .ConfigureServiceCollection() .AddLogging((_config) => _config.AddNUnitLogger <TestSubSonicContext>(LogLevel.Trace)) .UseMockDbClient((builder, options) => { builder .SetDatasource("localhost") .SetInitialCatalog("test") .SetIntegratedSecurity(true); }); }
public static DbContextOptionsBuilder AddLogging(this DbContextOptionsBuilder builder, Action <ILoggingBuilder> configure) { if (builder is null) { throw new ArgumentNullException(nameof(builder)); } if (configure is null) { throw new ArgumentNullException(nameof(configure)); } IServiceCollection services = builder.ServiceProvider.GetService <IServiceCollection>(); services.AddLogging(configure); builder.ConfigureServiceCollection(services); return(builder); }