2011-01-21 73 views
0

什么应用程序可以让我在编译时间后记录方法和参数?如何记录调试部署的应用程序?

这是我遇到的问题。 应用程序已部署,并且客户有一个不可重现的错误。
其企业软件让每个客户都需要快乐。
我想知道在部署到客户端的应用程序中是否有任何方式记录选定的方法。

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

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

这看起来像一个简单的程序,简单的功能将是非常有用的。所以我认为它是在那里我无法找到的地方。

编辑的清晰度。

回答

3

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

您可以添加日志记录代码,但实际上并没有进行任何日志记录,除非您打开它,您可以在逐个客户的基础上执行此操作。此外,它可以完全自定义如何以及在何处登录。

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