Nat*_*ate 5 logging error-logging exception
我有一堆现有的客户端/服务器应用程序正在进行中.偶尔,客户端会想要添加某种类型的Web界面来访问部分数据.这些通常是定制的,虽然有些是"通用的"; 但是每个人在自己的VM中都有自己的"实例".
我想要的是一个集中区域来捕获和记录任何这些VM上出现的任何错误.
我正在创建一个新数据库并设置一个WCF服务,以使这些Web应用程序能够在我的集中式数据库和本地EventLog中创建一个日志条目.
这是一个糟糕的设计吗?
更新
Web应用程序位于2003/IIS6和2008/IIS7中,内置于ASP.NET中.许多实例位于一对Web服务器上,但许多实例将部署到各个VM.
这正是我们的实施方式。
我们的数据库中有3张表:
Event Types
------------
EventType int
EventDescription varchar(50)
MonitoredSystems
---------------
SystemID int
SystemName varchar(50)
SystemDescription text
Events
-------
RecordID bigint
EventTime datetime
SystemID int FK
EventText text
EventType int FK
Acknowledged bit
Run Code Online (Sandbox Code Playgroud)
我们还建立了一个可以查看活动的网站。“已确认”字段让我们可以设置一个名为“未确认的关键问题”的视图,以便我们可以快速查看任何新问题,并在阅读时确认它们。
我们知道还有其他工具可以为我们做到这一点,但没有一个工具像我们自己开发的版本那样容易集成,现在我们在构建的每个应用程序中都使用它。我们还有一些其他自定义功能,我在这里没有提及,其他工具没有提供开箱即用的功能。
所以我觉得你的想法很好。如果您自己构建它,则可以自定义它以按照您想要的方式工作。不过,我建议至少研究一下 Log4net 等工具。