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

Jak*_*ako 5 delphi error-handling delphi-7

我正在使用delphi 7.

我需要在文件中记录发生的任何异常的完整信息.

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

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

我可以使用裸delphi 7或Eurekalog 6.1

Rob*_*edy 9

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

使用RegisterEventExceptionNotify注册事件处理程序,或使用TEurekaLogV7组件.有关处理EurekaLog事件的详细信息和一般信息,请参阅EEvents单元文档.

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