如何在C#中记录每个函数调用

时间:2015-02-05 10:45:23

标签: c# asp.net logging tracing error-logging

目前,我们的Asp.Net网络应用程序有600多页。我们已经实现了Microsoft Enterprise Library for Logging。但是,问题是我们在应用程序中有很多导航。当客户发布一些问题时,我们无法找到代码失败的位置。

所以,请建议我们使用一些开源的第三方工具来记录每个函数调用整个应用程序,而页面中的代码更改更少。比如,记录来自Global.asax或AppCode中的Some类的每个函数。

我们已经在Web应用程序中将Log4net用于其他目的。

我的想法是记录每个函数调用而不需要600多页,并进行代码更改。这可能吗?

1 个答案:

答案 0 :(得分:1)

看起来您需要一个新的日志记录工具。我建议使用ELMAH。您所要做的就是在global.asax文件中放置一小块代码。 ELMAH将记录您的应用程序中的任何错误。它将告诉发生错误的文件名,函数和确切的行号。它还为您提供了一个名为prior的所有函数的堆栈跟踪。它非常强大,易于使用且免费。