我目前使用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」類)嗎?
如果仍然相關,你可以看看這個倉庫:https://github.com/Expecho/Azure-Service-Fabric-Logging –