0

我想启用EnableSensitiveDataLogging(在 Entity Framework Core 中可用),但在 Entity Framework 中似乎没有这样的东西。在实体框架中是否有替代方案?(我使用的是 EF 6.2,我想启用它的原因是查看 Serilog 日志文件中发布的数据)。

 protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
   {
      optionsBuilder.EnableSensitiveDataLogging();
    // ...
   }

编辑-->我想使用 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" })
            ));
4

0 回答 0