如何记录部署的应用程序进行调试?

时间:2011-01-21 04:31:00

标签: c# debugging logging

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

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

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

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

对于简单的函数来说,这似乎是一个非常简单的程序,非常有用。所以我认为它出现在某个地方,我似乎无法找到它。

为了清晰而编辑。

1 个答案:

答案 0 :(得分:3)

使用经过时间考验的日志框架,如log4net,这是经过时间考验的Java log4j的端口,您可以拥有完全的控制和灵活性。

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

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