我想启用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" })
));