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

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


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

最佳答案

只需与您的外部应用程序共享ServiceEventSource类。您可以通过简单地共享代码或将其包装在NuGet程序包中,或通过在外部应用程序中引用内置的.dll来执行此操作。

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

09-26 08:43