Entity framework core 什么';s相当于;EnableSensitiveDataLogging“;在EF 6.2中?

Entity framework core 什么';s相当于;EnableSensitiveDataLogging“;在EF 6.2中?,entity-framework-core,entity-framework-6.2,Entity Framework Core,Entity Framework 6.2,我想启用EnableSensitiveDataLogging(在Entity Framework Core中提供),但在Entity Framework中似乎没有这样的功能。实体框架中是否有替代方案? (我使用的是EF 6.2,之所以启用它是为了查看Serilog日志文件中发布的数据) 编辑-->我想用serilog记录通过web api发布的数据模型。 我正在使用Serilog.sinks.File和Swrilog.sinks.SQLSERVER 我的StartUp.cs类: Log.

我想启用EnableSensitiveDataLogging(在Entity Framework Core中提供),但在Entity Framework中似乎没有这样的功能。实体框架中是否有替代方案? (我使用的是EF 6.2,之所以启用它是为了查看Serilog日志文件中发布的数据)

编辑-->我想用serilog记录通过web api发布的数据模型。 我正在使用Serilog.sinks.File和Swrilog.sinks.SQLSERVER

我的StartUp.cs类:

    Log.Logger = new LoggerConfiguration()
            .ReadFrom.AppSettings()               
            .WriteTo.MSSqlServer(ConnectionString, 
    "Serilogs").Enrich.WithUserName()
            .Enrich.With<UserNameEnricher> 
   ().Enrich.With<WebApiControllerNameEnricher>()
            .Enrich.WithWebApiRouteData().Enrich
            .WithWebApiControllerName()
            .Enrich.WithWebApiActionName()
            .Enrich.WithWebApiRouteTemplate()               
            .CreateLogger();
        SerilogWebClassic.Configure(cfg => cfg
            .UseLogger(Log.Logger)
            .LogAtLevel(LogEventLevel.Error)
            .EnableFormDataLogging(forms => forms
                .AtLevel(LogEventLevel.Information)
                .OnlyOnError()
                .FilterKeywords(new[] { "password", "authToken" })
            ));
Log.Logger=new LoggerConfiguration()
.ReadFrom.AppSettings()
.WriteTo.MSSqlServer(连接字符串,
“Serilogs”).Enrich.WithUserName()
.丰富
丰富,丰富
.Enrich.WithWebApiRouteData().Enrich
.WithWebApiControllerName()
.Enrich.WithWebApiationName()
.Enrich.WithWebApiRouteTemplate()的
.CreateLogger();
SerilogWebClassic.Configure(cfg=>cfg
.UseLogger(Log.Logger)
.LogAtLevel(LogEventLevel.Error)
.EnableFormDataLogging(表单=>forms
.AtLevel(LogEventLevel.Information)
.OnlyOnError()的名称
.FilterKeywords(新[]{“密码”,“身份验证令牌”})
));

这首先不是MVC选项。你想记录什么?您使用的是哪个EF版本?ASP.NET MVC是一个web应用程序框架,而不是一个数据访问库。本例中的数据访问库是实体框架Core@PanagiotisKanavos我使用的是EF 6.2,您想记录什么?很可能数据已经存在,EF Core出于安全原因对其进行了裁剪。您是如何配置Serilog和EF日志记录的?适用于所有.NET标准2.0运行时,这意味着您也可以在.NET Framework中使用它
    Log.Logger = new LoggerConfiguration()
            .ReadFrom.AppSettings()               
            .WriteTo.MSSqlServer(ConnectionString, 
    "Serilogs").Enrich.WithUserName()
            .Enrich.With<UserNameEnricher> 
   ().Enrich.With<WebApiControllerNameEnricher>()
            .Enrich.WithWebApiRouteData().Enrich
            .WithWebApiControllerName()
            .Enrich.WithWebApiActionName()
            .Enrich.WithWebApiRouteTemplate()               
            .CreateLogger();
        SerilogWebClassic.Configure(cfg => cfg
            .UseLogger(Log.Logger)
            .LogAtLevel(LogEventLevel.Error)
            .EnableFormDataLogging(forms => forms
                .AtLevel(LogEventLevel.Information)
                .OnlyOnError()
                .FilterKeywords(new[] { "password", "authToken" })
            ));