我正在使用delphi 7。

我需要将发生的任何异​​常的完整信息记录到中。

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

我需要访问此信息,因为我需要在syslog守护进程中发送它们,所以Eureka日志给了我(真的,我只需要堆栈跟踪)。
有没有一种方法可以通过编程方式从Eureka日志访问信息

我可以使用裸delphi 7或 Eurekalog 6.1

最佳答案

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

使用 RegisterEventExceptionNotify 注册您的事件处理程序,或使用 TEurekaLogV7 组件。有关处理EurekaLog事件的详细信息和一般信息,请参见documentation for the EEvents unit
OnExceptionNotify发生于未处理的异常。如果您希望收到任何异常的通知,包括最终在程序中得到处理的异常,则应改用 OnRaise 事件。

09-25 18:47