我什至不确定这是否可行,但我的 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/