想要开发一个windows服务作为其他应用程序的日志记录器

本文关键字:其他 应用程序 记录器 日志 服务 windows 开发 一个 | 更新日期: 2023-09-27 18:02:57

我们的服务器上运行了很多使用Enterprise Library进行日志记录的应用程序。我们希望开发一种日志服务,它可以作为所有应用程序都可以调用的通用日志服务,这样它们都将记录到一个日志文件中,一个中央日志记录器将控制所有配置。我在寻找一些设计解决方案,为这个服务应该是什么样子。它应该是一个带有。net远程或WCF接口的windows服务吗?

想要开发一个windows服务作为其他应用程序的日志记录器

我建议使用带有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很好。

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

企业库有一个远程日志服务,你可以使用:http://nuget.org/packages/EnterpriseLibrary.Logging.Service/.

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