我正在使用delphi 7。
我需要登录文件发生的任何异常的完整信息。
通常我使用Eurekalog。这个精彩的产品显示了一个对话框,其中包含所有堆栈跟踪信息以及许多其他用于调试purpouse的信息。
我需要访问此信息Eureka日志给我(我真的只需要堆栈跟踪),因为我需要在syslog deamon中发送它们。 有没有办法从Eureka日志以编程方式?
访问信息我可以使用裸delphi 7或 Eurekalog 6.1
答案 0 :(得分:8)
处理OnExceptionNotify
事件。在事件处理程序中,使用AExceptionInfo.CallStack
属性执行任何操作,例如将其保存到磁盘或将其发送到其他进程。请注意,默认情况下,EurekaLog已将错误报告保存到磁盘,因此如果您只想这样做,则不需要任何特殊代码。
使用RegisterEventExceptionNotify
注册您的事件处理程序,或使用TEurekaLogV7
组件。有关处理EurekaLog事件的详细信息和一般信息,请参阅documentation for the EEvents unit。
OnExceptionNotify
。如果您希望收到任何异常的通知,包括最终在您的程序中处理的异常,那么您应该使用OnRaise
事件。
答案 1 :(得分:2)
大多数人只是使用JCL Debug。
关于TSynlog的讨论 http://blog.synopse.info/post/2011/04/14/Enhanced-logging-in-SynCommons
或由Hallvard Vassbotn撰写 http://hallvards.blogspot.co.at/2008/03/tdm9-exceptional-stack-tracing-hvest.html