.net 记录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中。查询可以包含各种数据,其中一些数据可能是敏感信息(如客户的社会保险号码或信用卡信息)。因此,日志具有?而不

我使用nlog和以下设置记录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是否有类似的配置选项?