从多个应用程序记录概述

时间:2009-08-06 14:29:19

标签: .net logging

我有几个.net应用程序(~100),我负责监督。其中一些已登录到数据库,其他人已登录到事件查看器,其他人则登录到平面文件。几个日志框架,如log4net,企业库以及几个内部遗留日志框架,没有人知道如何正确工作。

我的系统主要是网络服务和智能客户端。

我需要一种方法来将来自所有这些系统和不同记录器的日志记录整合到某个单元中,该单元为我提供了正在进行的操作的概述。我偶然发现l4ndash看起来很有希望,但我不能动摇l4ndash的构建,以提供单个应用程序的概述。任何人都可以详细说明吗?因为我有这么多系统可以使用其他任何东西吗?

一切都有帮助。

2 个答案:

答案 0 :(得分:0)

我建议的第一件事是创建一个集中式日志记录系统(无论您使用什么工具或编写自定义代码)。然后使用集中式(最好是可部署的程序集),您可以开始将应用程序指向它。关键在于,如果您想要更改记录器,那么您只需到一个地方来管理所有应用程序。我建议你在所有纯粹脱离接口的应用程序中使用抽象层来构建它。然后在应用程序级别使用类似StructureMap的内容,以便在需要时可以根据应用程序交换内容。我也会在记录器级别使用像StructureMap这样的东西,这样你就可以在那个级别进行全局交换。

对于任何网络风格的应用程序,我建议使用ELMAH作为一般记录器。我也总是有log4net来监控事情。

答案 1 :(得分:0)

您可以登录到中央Message Queue