internal static DbContextOptionsBuilder WithLogger( this DbContextOptionsBuilder options, IServiceCollection services, bool enabled = true) { if (enabled) { var loggerFactory = services.AddLogging(options => options .AddConsole() .AddFilter((category, level) => category == DbLoggerCategory.Database.Command.Name && level == LogLevel.Debug)) .ToService <ILoggerFactory>(); options .UseLoggerFactory(loggerFactory) .EnableSensitiveDataLogging() .EnableDetailedErrors() .ConfigureWarnings(warnings => warnings.Log((RelationalEventId.CommandExecuting, LogLevel.Information))); } return(options); }