【发布时间】:2016-08-07 18:53:28
【问题描述】:
我目前使用 Azure Application Insights 来登录我的所有 Web API 和 MVC 应用程序。显然,这种日志记录的大部分是自动的,这很棒。对于我手动要捕获的事件,我已经实现了一个“LoggingUtility”,它具有像“LogError”和“LogInformation”这样的方法,它们只需调用 Trace.TraceError 和 Trace.TraceInformation(想法是日志记录的实现可以在一个未来的地方)。然后由 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”类)吗?
【问题讨论】:
-
如果仍然相关,您可以查看此存储库:github.com/Expecho/Azure-Service-Fabric-Logging
标签: c# logging azure-service-fabric azure-application-insights