我正在使用Delphi 7。需要将任何异常的完整信息记录到文件中。通常我使用Eurekalog。这个很棒的产品显示带有所有堆栈跟踪信息和许多其他调试目的的对话框。因为我需要将它们发送到syslog守护程序,所以我需要访问Eureka log提供给我的这些信息(实际上只需要堆栈跟踪)。有没有一种方法可以以编程方式访问Eureka log的信息?我可以使用裸体的Delphi 7或Eurekalog 6.1。
处理OnExceptionNotify
事件。在您的事件处理程序中,可以对AExceptionInfo.CallStack
属性进行任何想做的操作,例如将其保存到磁盘或发送到其他进程。请注意,EurekaLog默认已将错误报告保存到磁盘,因此如果您只想这样做,就不需要任何特殊代码。
使用RegisterEventExceptionNotify
注册事件处理程序,或使用TEurekaLogV7
组件。有关处理EurekaLog事件的详细信息和一般信息,请参见EEvents单元的文档。
OnExceptionNotify
会在未处理的异常发生时触发。如果您想要收到 任何 异常的通知,包括最终在程序内被处理的异常,则应该使用 OnRaise
事件。