.net 记录sql查询参数值
我使用nlog和以下设置记录sql查询:.net 记录sql查询参数值,.net,entity-framework-core,nlog,.net,Entity Framework Core,Nlog,我使用nlog和以下设置记录sql查询: <logger name="Microsoft.EntityFrameworkCore.*" minlevel="Trace" writeTo="sqllogfile" final="true" /> 是否可以显示@\uu get\u Item\u 0参数的值 谢谢默认情况下,EF Core将数据隐藏在记录的SQL中。查询可以包含各种数据,其中一些数据可能是敏感信息(如客户的社会保险号码或信用卡信息)。因此,日志具有?而不
<logger name="Microsoft.EntityFrameworkCore.*"
minlevel="Trace" writeTo="sqllogfile" final="true" />
是否可以显示@\uu get\u Item\u 0
参数的值
谢谢默认情况下,EF Core将数据隐藏在记录的SQL中。查询可以包含各种数据,其中一些数据可能是敏感信息(如客户的社会保险号码或信用卡信息)。因此,日志具有
?
而不是实际值
尽管有时,开发人员可能希望看到这些值,尤其是在调试讨厌的bug时。要启用记录实际值,需要配置dbcontext
您需要在DbContextOptionsBuilder
上调用EnableSensitiveDataLogging()
。由于有多种方法可以配置db上下文选项,因此最简单的方法是使用连接字符串配置提供者(例如,UseSqlServer
),您可以在它之后链接它
范例
optionsBuilder
.UseSqlServer("connectionstring")
.EnableSensitiveDataLogging();
默认情况下,EF Core将隐藏记录的SQL中的数据。查询可以包含各种数据,其中一些数据可能是敏感信息(如客户的社会保险号码或信用卡信息)。因此,日志具有
?
而不是实际值
尽管有时,开发人员可能希望看到这些值,尤其是在调试讨厌的bug时。要启用记录实际值,需要配置dbcontext
您需要在DbContextOptionsBuilder
上调用EnableSensitiveDataLogging()
。由于有多种方法可以配置db上下文选项,因此最简单的方法是使用连接字符串配置提供者(例如,UseSqlServer
),您可以在它之后链接它
范例
optionsBuilder
.UseSqlServer("connectionstring")
.EnableSensitiveDataLogging();
在您的代码> DbContextOptionsBuilder < /COD>调用<代码> EnabelExistyValueTracue> /COD>默认EFCAREL不记录值,因为值可能包含敏感数据。@ SMIT我认为这是一个答案,请自由地再次发布它。感谢您的<代码> DbContextOptionsBuilder <代码>调用<代码> EnabelSistaVistaTracue> 默认EF核心不记录值,因为值可能包含敏感数据。@ SMIT我认为这是一个答案,请随时再次发布它。谢谢您EF6是否有类似的配置选项?EF6是否有类似的配置选项?