2011-09-23 52 views
4

我在与其他开发人员协作处理一些ASP.NET项目,我正在考虑构建自制日志记录解决方案。但在开始之前,我想知道是否有类似于我打算编码的东西已经存在。.NET日志记录WebService

我正在寻找一个工具,框架或任何可以用来创建日志记录web服务。

我们所有的网站都可以访问该服务。它提供了一组将日志信息发送到服务的方法,该服务将它们存储在数据库中。我们可以想象一个名为“Trace(String message,TraceLevel level)”的方法,其中第一个参数可以是包含一组结构化有用信息(错误,调试或访问)的XML字符串。

一个有趣的功能是人们可以订阅一组日志。例如,如果我在“AnotherStackOverlow.com”项目上工作并且想要接收错误日志,则可以轻松订阅系统,并选择相应的TraceLevel。

有没有人使用过这样的系统?

我对安全问题,编码问题,设计问题等方面的一般评论也很感兴趣。

感谢

+1

这不是一个网络服务,但你检查elmah http://code.google.com/p/elmah/?更多的组件必须添加到每个网站,但效率很高。有RSS订阅和其他的东西一样,你也在寻找订阅功能。 – Matthieu

回答

5

在我看来,这样做将通过Web服务日志是一个非常糟糕的主意。您依赖的是可能会或可能不会导致数据丢失的机器之间的连接。

我会看看Elmah这是一个相当容易使用的ASP.NET日志记录工具。

你可以让Elmah为你做日志。然后,您可以编写一个单独的应用程序来汇总所有日志数据(如果将Elmah配置为登录到数据库,这非常简单),以便可以从一个位置查看它。

+0

elmah的+1,并指出OP的想法不是一个好方法。 – NotMe