0

要在 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)。

4

1 回答 1

0

我得到了下面的博客,它解释了如何将 [PII] 属性添加到数据合同,这就是我一直在寻找的。

http://blogs.msdn.com/b/martijnh/archive/2008/08/18/suppressing-personal-identifiable-information-pii-in-wcf-log-files.aspx

于 2012-10-04T12:57:50.367 回答