5

我目前使用Azure Application Insights登錄所有Web API和MVC應用程序。很顯然,這種記錄的大部分是自動的,這很好。對於我手動想要捕獲的事件,我實現了一個「LoggingUtility」,它具有諸如「LogError」和「LogInformation」之類的方法,它們只是簡單地調用Trace.TraceError和Trace.TraceInformation(思想是可以在一個將來的地方)。 Trace由Application Insights捕獲。如何將Application Insights集成到服務結構中?

我已經開始在Azure Service Fabric中開發一些有狀態的服務,並且似乎無法找到使用Application Insights的方法。我偶然發現了幾篇文章,指向一個NuGet包,該包已經發布,但現在已被刪除(https://www.nuget.org/packages/Microsoft.ServiceFabric.Telemetry.ApplicationInsights/)。

當然,Service Fabric模板會生成「ServiceEventSource」,但首先我不明白這對於Application Insights是多麼有用,理想情況下我希望通過我的「LoggingUtility」類來完成所有日誌記錄。

是否可以將Application Insights集成到Service Fabric中?如果是這樣,我可以繼續使用Trace(通過我的「LoggingUtility」類)嗎?

+1

如果仍然相關,你可以看看這個倉庫:https://github.com/Expecho/Azure-Service-Fabric-Logging –

回答

2

你有兩個選擇:1。 在LoggingUtility類使用應用程序洞察SDK,將信息直接提供給AI 2.使用Windows Azure診斷(WAD)轉發EventSource的痕跡,AI,使用提供的EventSource類SF項目模板。該類可以修改爲您的LoggingUtility類實現。

考慮到您正在Azure中運行您的SF羣集,第二種方法是當前建議,因爲Service Fabric系統服務事件也使用事件跟蹤。

對於配置Azure診斷大赦國際稱,按照本文中介紹的步驟:https://azure.microsoft.com/en-us/blog/azure-diagnostics-integration-with-application-insights/

注意這篇文章針對雲服務和虛擬機,但只使用VM比例集合在一個虛擬機代替配置Azure診斷。這應該工作。

不再支持的NuGet包:https://social.msdn.microsoft.com/Forums/en-US/f0f1ad78-4d83-48e5-b1da-4a9f0eddb9b2/application-insights-for-service-fabric?forum=AzureServiceFabric

0

我們使用了新的Microsoft.Extentions.Logging寫下了見解記錄儀 - 它通過跟蹤獲得服務織物的消息我們也拿出所有的東西ETW它不添加很多。

相關問題