Azure文檔涵蓋了許多將Azure應用程序洞察集成到不同應用程序類型(例如ASP.NET,Java等)的示例。但是,文檔沒有顯示任何集成Application Insights成Azure WebJob。將Azure應用程序洞察與Azure Web作業結合使用
是否有人鏈接到一個示例或文章,其中介紹瞭如何將Azure Application Insights集成到構建爲控制檯應用程序的Azure WebJob中?
Azure文檔涵蓋了許多將Azure應用程序洞察集成到不同應用程序類型(例如ASP.NET,Java等)的示例。但是,文檔沒有顯示任何集成Application Insights成Azure WebJob。將Azure應用程序洞察與Azure Web作業結合使用
是否有人鏈接到一個示例或文章,其中介紹瞭如何將Azure Application Insights集成到構建爲控制檯應用程序的Azure WebJob中?
我寫了通過應用見解跟蹤事件和度量一個控制檯應用程序,我統計了WebJob不會是所有的不同,通過添加以下的NuGet包:
我ApplicationInsights.config
看起來是這樣的:
<ApplicationInsights xmlns="http://schemas.microsoft.com/ApplicationInsights/2013/Settings">
<TelemetryModules>
<Add Type="Microsoft.ApplicationInsights.Extensibility.Implementation.Tracing.DiagnosticsTelemetryModule, Microsoft.ApplicationInsights" />
</TelemetryModules>
</ApplicationInsights>
而簡單的程序做這個的:
TelemetryConfiguration.Active.InstrumentationKey = "the_key";
TelemetryConfiguration.Active.TelemetryChannel.DeveloperMode = true;
var tc = new TelemetryClient();
tc.TrackRequest("Track Some Request", DateTimeOffset.UtcNow, new TimeSpan(0, 0, 3), "200", true);
tc.TrackMetric("XYZ Metric", 100);
tc.TrackEvent("Tracked Event");
tc.Flush(); //need to do this, otherwise if the app exits the telemetry data won't be sent
也有這樣的:Application Insights on Windows Desktop apps, services and worker roles
由於上述答案爲2歲,從那以後很多事情都改變了。現在有Nuget軟件包可用於與Azure Webjobs集成應用程序洞察。您需要安裝以下包:
配置JobHostConfiguration如下:
string instrumentationKey = Environment.GetEnvironmentVariable("APPINSIGHTS_INSTRUMENTATIONKEY");
if (!string.IsNullOrEmpty(instrumentationKey))
{
// build up a LoggerFactory with ApplicationInsights and a Console Logger
config.LoggerFactory = new LoggerFactory().AddApplicationInsights(instrumentationKey, null).AddConsole();
config.Tracing.ConsoleLevel = TraceLevel.Off;
}
見本全文後
我有一些讓這些指令工作(項目不會建立,並找不到具體的LoggerFactory類)。這絕對可以是我的項目中的東西,但它似乎是這些說明是爲了.NET Core webjob。目前尚不清楚這些步驟是否也適用於非核心項目。我在這裏錯過了什麼嗎? –
@AaronKrone確保你已經提到了3個nuget包。這也適用於非.net核心項目 – Unnie
至於官方文檔,這是他們目前最接近的:https://docs.microsoft.com/en-us/azure/application-insights/app-insights-windows-desktop。 –