限制或模糊发送到Application Insights的数据

时间:2015-10-15 13:30:42

标签: asp.net-web-api system.diagnostics azure-application-insights

我们刚刚将Application Insights添加到我们的WebAPI 2.2应用程序中,它看起来像一个胜利者。 但是,我们有一些控制器可以接收由于合规性规定而无法存储的敏感信息,即使在Application Insights中也是如此。我们希望捕获某些控制器上的信息级别跟踪事件,但是当通过其他控制器发送时,我们不需要捕获或模糊信息。任何人都可以建议我们可以实现这一目标吗?

2 个答案:

答案 0 :(得分:1)

由于您使用的是Microsoft.ApplicationInsights.TraceListener软件包,因此我认为没有任何方法可以直接过滤数据。如果你可以为Trace.WriteXxx()调用添加一些特殊的东西,那么一个选项可能是实现一个TraceFilter并通过你的ApplicationInsights Trace Writer配置注册它。

然后在TraceFilter.ShouldTrace()中,您可以检查该特殊值(可能是事件ID,可能是跟踪消息中的某些前缀,或类似的东西),只需返回false即可被跳过。

答案 1 :(得分:1)

我在Azure MS网站上问了同样的问题并得到了一个效果很好的回复。

任何寻找答案的人都应该在那里看。

https://azure.microsoft.com/en-us/documentation/articles/app-insights-get-started/#comment-2309233065