【问题标题】:How to Log every function call in C# [closed]如何在 C# 中记录每个函数调用 [关闭]
【发布时间】:2015-02-05 10:45:22
【问题描述】:

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

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

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

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

【问题讨论】:

  • 你在使用MVC模式吗?
  • No..3 层架构。
  • 不,我的意思是你使用带有过滤器的 ASP.NET MVC 吗?
  • 没有。我们没有使用那个
  • @Praveen 你可以通过引入一些面向方面的编程来做到这一点......看看postsharp.net/aspects

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 2012-05-17
    • 2012-11-26
    • 1970-01-01
    • 2017-07-29
    • 1970-01-01
    相关资源
    最近更新 更多