使用ASP.NET Web API使用log4net进行日志记录和跟踪设置后,需要记录和/或跟踪哪些特定方面?

我是从Web API角度专门问这个问题的。是否有一系列必须记录此必须跟踪此
像INFO跟踪有关 Controller 请求,任何NULL检查等的信息。

是否有可以引用的引用列表,以确保ASP.NET Web API中的最佳日志记录和跟踪范围?

最佳答案

因此,我将假设您的日志记录目标应该是调试应用程序而不是衡量性能。

尽管我认为对此没有一个“正确”的答案,但至少我会一直尝试登录

  • 每个日志行中的时间戳记,类/函数名称和线程名称(如果您正在运行多线程应用程序)

  • 快速日志行@每个入口点,以及以下内容的全部内容
    传递的请求,最好采用一种可以使其发出的格式
    让您更容易重新发出来自 fiddler 或类似提琴的相同请求
    工具(这可以通过自定义操作过滤器see how the author uses these for performance monitoring a web api app here来完成)

  • 如果您要执行任何数据库查询,请登录
    完整的查询sql字符串(如果可能的话,请再次单击一次)
    在调试过程中重复)以及至少#行


  • 如果您正在进行任何外部服务调用,请同时记录全部
    请求和响应字符串

  • 使用try/catch块记录任何异常(您也可以使用
    像ELMAH库这样的东西可以自动执行此操作
    比在代码中处理-link herehere

  • 运行时解决的所有问题-认为还应该记录配置文件,数据库查询,计算值中的值

    我确定此列表中还有更多内容-毕竟这取决于您在应用程序中的工作。您应该在每个步骤中都问自己-我的应用程序可能出什么问题?在调试问题时,我或在我之后将对此工作的较差的工作人员会发现有用的东西吗?
  • 关于c# - ASP.NET Web API日志记录和跟踪,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19733136/

    10-17 01:42