我有一个非常复杂和大的项目。项目内部有很多 Web 服务调用。所有服务调用都记录在数据库的不同表中。我需要一个中央日志机制来避免所有这些不同的日志表。
我认为客户端必须有类似 Soap Toolkit 的东西来捕获所有服务调用。如何捕获呼叫和响应以将它们记录到所需的数据库。?
首先,记录到数据库不是一个好主意。它有几个原因,例如,如果由于某种原因,存在与数据库相关的异常,它将永远不会被记录。
我建议使用 Apache 的 Log4net。这是一篇关于如何在 asp.net 项目中使用 log4net 的好文章。它是一种高效且可配置的日志记录方法。