Eurekalog:将异常堆栈跟踪保存到日志文件中

时间:2012-08-13 15:51:26

标签: delphi error-handling delphi-7

我正在使用delphi 7。

我需要登录文件发生的任何异常的完整信息。

通常我使用Eurekalog。这个精彩的产品显示了一个对话框,其中包含所有堆栈跟踪信息以及许多其他用于调试purpouse的信息。

我需要访问此信息Eureka日志给我(我真的只需要堆栈跟踪),因为我需要在syslog deamon中发送它们。 有没有办法从Eureka日志以编程方式

访问信息

我可以使用裸delphi 7或 Eurekalog 6.1

2 个答案:

答案 0 :(得分:8)

处理OnExceptionNotify事件。在事件处理程序中,使用AExceptionInfo.CallStack属性执行任何操作,例如将其保存到磁盘或将其发送到其他进程。请注意,默认情况下,EurekaLog已将错误报告保存到磁盘,因此如果您只想这样做,则不需要任何特殊代码。

使用RegisterEventExceptionNotify注册您的事件处理程序,或使用TEurekaLogV7组件。有关处理EurekaLog事件的详细信息和一般信息,请参阅documentation for the EEvents unit

对于未处理的异常,会出现

OnExceptionNotify。如果您希望收到任何异常的通知,包括最终在您的程序中处理的异常,那么您应该使用OnRaise事件。

答案 1 :(得分:2)