コード例 #1
0
        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);
        }