要在 Windows 中记录已知的个人身份信息,可以配置 machine.config 文件,如下所示...
<configuration>
<system.serviceModel>
<machineSettings enableLoggingKnownPii="true" />
</system.serviceModel>
</configuration>
并且在 WCF 配置文件中需要如下配置
<configuration>
<system.diagnostics>
<sources>
<source name="System.ServiceModel.MessageLogging" logKnownPii="true">
<listeners>
...
</listeners>
</source>
<source name="System.ServiceModel" switchValue="Verbose, ActivityTracing">
<listeners>
...
</listeners>
</source>
</sources>
</system.diagnostics>
</configuration>
现在的问题是当 logKnownPii=false 时不会记录所有信息,或者以其他方式打开设置后我可以在日志文件中看到的所有信息日志(logKnownPii=true)。