我最近开始托管我的第一个生产应用程序。我继续并激活应用程序见解,我认为这些有很多价值。但是,我获得了来自开发人员方面的统计信息,例如日志是从localhost:xxxx记录条目。我确定有办法解决这个问题。有人可以给我一些指示吗?
答案 0 :(得分:10)
您还可以使用TelemetryProcessor过滤localhost遥测(如果您使用的是最新版本(Application Insights Web SDK的预发布版本)。这是一个示例。将此类添加到您的项目中:
public class LocalHostTelemetryFilter : ITelemetryProcessor
{
private ITelemetryProcessor next;
public LocalHostTelemetryFilter(ITelemetryProcessor next)
{
this.next = next;
}
public void Process(ITelemetry item)
{
var requestTelemetry = item as RequestTelemetry;
if (requestTelemetry != null && requestTelemetry.Url.Host.Equals("localhost", StringComparer.OrdinalIgnoreCase))
{
return;
}
else
{
this.next.Process(item);
}
}
}
然后在ApplicationInsights.config中注册它:
<TelemetryProcessors>
<Add Type="LocalhostFilterSample.LocalHostTelemetryFilter, LocalHostFilterSample"/>
</TelemetryProcessors>
答案 1 :(得分:8)