【问题标题】:How to log deployed application for debugging?如何记录已部署的应用程序以进行调试?
【发布时间】:2011-01-21 04:31:00
【问题描述】:

哪些应用程序允许我在编译后记录方法和参数?

这是我遇到的问题。 应用程序已部署,但客户有一个无法重现的错误。
它的企业软件让每个客户都需要感到高兴。
我想知道一旦部署到客户端,是否有任何方法可以在应用程序中记录选定的方法。

我正在考虑使用以下工作流程创建一个程序,我想知道它是否已经存在,这样我就不必重新发明轮子了。

1.UI 前端,允许您在程序集中选择方法。
2.然后它将输出一个xml,其中包含有关选择了哪些方法的信息。
3.客户端的第二个应用程序将读取此 xml 并修补程序集,使其将信息记录到文本文件中。

对于简单的功能来说,这似乎是一个非常简单的程序,非常有用。所以我假设它就在某个我似乎无法找到的地方。

为清晰起见进行了编辑。

【问题讨论】:

    标签: c# debugging logging


    【解决方案1】:

    使用久经考验的日志框架,例如 log4net,它是从久经考验的 Java log4j 的一个端口,您可以拥有完全的控制权和灵活性。

    您可以添加日志记录代码,但实际上不能执行任何日志记录,除非您将其打开,您可以逐个客户执行此操作。此外,它可以完全自定义记录的方式和位置。

    您仍然需要将日志记录到您的代码中并部署更新,但是一旦出现,您可以启用或禁用它,即使在正在运行的应用程序中也是如此。您可以设置 log4net 以监视其配置文件的更改,因此如果您更改配置以启用日志记录或更改其输出,则无需重新启动应用程序即可开始日志记录。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多