c# - 如何从 Service Fabric 外部将日志发送到 ServiceEventSource?

标签 c# asp.net azure-service-fabric

我什至不确定这是否可行,但我的 Service Fabric 微服务使用以下方式将日志信息发送到 ServiceEventSource:

ServiceEventSource.Current.ServiceMessage(this.Context, "this is my log message");

我的外部(非 Service Fabric)应用程序使用无状态 WebAPI (Service Fabric),但它当前记录到一个文本文件。有没有办法让我的外部应用程序也以某种方式登录到 ServiceEventSource,这样我就不必在两个地方都查看?

最佳答案

只需与您的外部应用程序共享 ServiceEventSource 类。您可以通过简单地共享代码或将其打包到 NuGet 包中或通过在外部应用程序中引用内置的 .dll 来实现这一点。

请注意:EventSource 和 ETW 日志记录通常非常挑剔。您对 EventSource 的定义在两个地方确实应该相同,我们的定义很可能根本不起作用,或者以奇怪且难以理解的方式失败。

关于c# - 如何从 Service Fabric 外部将日志发送到 ServiceEventSource?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42631183/

相关文章:

asp.net-core - Service Fabric 本地集群上的托管环境 Asp.net Core

c# - Visual Studio正在寻找没有publicKeyToken的旧Nuget包

c# - MessageBox.Show 行为有很多行

c# - 创建一个唯一的字典并添加自动增加的整数值

.net - 使用 ASP.NET 和全局化获取 WCF 服务中的浏览器文化

azure - Service Fabric 群集未启动

c# - 在 silverlight 中调用一个 aspx 页面,而不打开它

asp.net - VSTS CI 在部署时使 Azure 应用服务脱机

asp.net - 有人可以解释一下 VistaDB 吗?

azure-service-fabric - 跨分区共享可靠集合