【发布时间】:2017-08-22 07:25:49
【问题描述】:
我创建了一个新的 Azure Web 作业、一个新的 Application Insights 资源,我只是想让其中一个登录到另一个。据我了解,它应该像添加适当的 NuGet 包并添加一些代码一样简单:
TelemetryClient tc = new TelemetryClient();
tc.InstrumentationKey = "my-key";
tc.TrackEvent("testing");
tc.TrackTrace("test diag");
tc.Flush();
System.Threading.Thread.Sleep(1000);
睡眠在那里,因为我发现this MS 文章表明可能需要它。此代码在 Web 作业启动时发生(如此有效,它只是一个控制台应用程序)。但是,当我运行它时,我没有得到任何指标。
我尝试将密钥放入ApplicationInsights.config,但这并没有什么区别。我还尝试了不同类型的日志记录,包括异常。
我的猜测是上面的代码并没有像我想的那样做,但如果有人能指出正确的方向,我将不胜感激。
【问题讨论】:
-
您是否直接检查事件/跟踪?它们可能被推送到 AppInsights,但没有直接处理。在统计数据出现在门户网站之前,我已经看到了超过 10 分钟的延迟。因此,稍后再查看可能是个好主意。
-
是的 - 我已经把它放在了一夜之间。这取决于您所说的“直接检查”是什么意思 - 我正在使用 Analytics 通过门户网站检查它们。
标签: c# azure azure-application-insights