我正在使用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
事件。