这与问题直接相关 Personally Identifiable Information (PII), Traces, and MessageLogging。我在答案中尝试了解决方案,但这里是我发现的问题。
可能只是代码真的没有涵盖这个或我错过了一些配置。如果有人有一个可靠的解决方案来确保svclog中的跟踪不包含我标记为PII的字段,那么它们是datacontract还是messagecontract?
中答案的更新代码答案 0 :(得分:0)
最后看起来解决方案是创建自定义跟踪侦听器。默认的wcf Pii masking用于屏蔽默认的已知pii但是对于非常特定的字段,自定义跟踪侦听器需要拦截消息本身的记录方式。
以下是我制作的自定义跟踪侦听器的演示。 https://github.com/janmchan/CustomTraceListener