0

我们的服务器上运行着许多应用程序,它们使用企业库进行日志记录。我们希望开发一个日志服务,它可以作为所有这些应用程序都可以调用的通用日志服务,这样它们都将记录到单个日志文件中,并且中央记录器将控制所有配置。我一直在为这项服务的外观寻找一些设计解决方案。它应该是带有 .net 远程处理或 WCF 接口的 Windows 服务吗?

4

2 回答 2

0

我建议使用带有 IPC 通道的 .NET Remoting。

这是一个教程/示例: http: //www.codeguru.com/csharp/csharp/cs_syntax/remoting/article.php/c9251/NET-Remoting-Using-a-New-IPC-Channel.htm

我已经多次使用这种方法在多个应用程序/服务之间进行进程间通信。

另外,您是否考虑过使用类似 log4net 的东西?它非常强大。

http://logging.apache.org/log4net/

我对 EntLib 的日志记录代码不太熟悉,但是 log4net 很棒。

另一种选择是仅构建所有应用程序都使用的单个共享程序集/项目 - 这样您就不需要在后台运行服务,但所有应用程序的代码都是相同的。

于 2013-03-08T23:00:17.050 回答
0

Enterprise Library 有一个您可以使用的远程日志记录服务:http: //nuget.org/packages/EnterpriseLibrary.Logging.Service/

它最初与 Silverlight 集成包一起发布,但只是一个 WCF 服务。

于 2013-05-18T03:27:35.393 回答