我们刚刚在WebAPI 2.2应用程序中添加了应用程序洞察,它看起来像是一个赢家。然而,我们有一些控制器接收敏感信息,由于遵从法规,我们无法存储这些信息,即使在Application Insights中也是如此。我们希望捕获某些控制器上的信息级跟踪事件,但在通过其他控制器发送时不需要捕获或模糊信息。有谁能提出一个实现这一目标的方法吗?
由于您正在使用microsoft . applicationsights . tracelistener包,我认为没有任何方法可以直接过滤数据。如果您可以在Trace. writexxx()调用中添加一些特殊的东西,那么一个选项可能是实现一个TraceFilter,并通过您的ApplicationInsights Trace Writer配置将其注册。
然后在您的traceffilter . shouldtrace()中,您可以检查该特殊值(可能是事件ID,可能是跟踪消息中的某个前缀,或类似的东西)并简单地返回false以导致跳过它。
我在Azure MS网站上问了同样的问题,得到了一个很好的答复。
在这里找答案的人应该去那里看看。
https://azure.microsoft.com/en-us/documentation/articles/app-insights-get-started/评论- 2309233065