C# 从服务到客户端的日志记录

C# 从服务到客户端的日志记录,c#,.net,wcf,service,nlog,C#,.net,Wcf,Service,Nlog,我有一个带有WCF主机的.NET服务,它使用Nlog进行日志记录。我还有一个WPF客户端,它充当.NET服务的WCF客户端。NET服务将所有消息记录到一个文件中(目前) 我想使用客户端输出当前记录的消息(例如,如果在客户端打开时发生日志记录,那么它将显示在文本框中)。如果客户端已关闭,我不需要查看消息 我想到了几个主意,但我不确定它们有多好: 我可以在客户端上设置另一台主机,它可以接收来自服务的消息 MSMQ(有或没有WCF),但我认为它会继续添加消息,这是我不想要的 我可以只打开日志文件本身

我有一个带有WCF主机的.NET服务,它使用Nlog进行日志记录。我还有一个WPF客户端,它充当.NET服务的WCF客户端。NET服务将所有消息记录到一个文件中(目前)

我想使用客户端输出当前记录的消息(例如,如果在客户端打开时发生日志记录,那么它将显示在文本框中)。如果客户端已关闭,我不需要查看消息

我想到了几个主意,但我不确定它们有多好:

  • 我可以在客户端上设置另一台主机,它可以接收来自服务的消息
  • MSMQ(有或没有WCF),但我认为它会继续添加消息,这是我不想要的
  • 我可以只打开日志文件本身,但我不知道哪一个是活动日志文件(因为这是由Nlog处理的)

还有其他想法吗?(Windows)服务和客户端之间是否有更好的通信方式?

您可能需要查看Signal。下面是一个示例,它执行的操作与您在浏览器中显示WF跟踪记录的操作类似: