Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Delphi Eurekalog:将异常stacktrace保存到日志文件中_Delphi_Error Handling_Delphi 7 - Fatal编程技术网

Delphi Eurekalog:将异常stacktrace保存到日志文件中

Delphi Eurekalog:将异常stacktrace保存到日志文件中,delphi,error-handling,delphi-7,Delphi,Error Handling,Delphi 7,我用的是Delphi7 我需要将发生的任何异常的完整信息记录到一个文件中 通常我用尤里卡洛语。这个很棒的产品显示了一个对话框,其中包含所有堆栈跟踪信息和许多其他用于调试purpouse的信息 我需要访问Eureka日志提供给我的这些信息(实际上我只需要堆栈跟踪),因为我需要在syslog deamon中发送它们。 是否有办法通过编程方式访问Eureka日志中的信息 我可以使用裸露的delphi 7或Eurekalog6.1大多数人只需使用JCL调试 关于TSynlog的讨论 还是哈尔瓦德·瓦斯

我用的是Delphi7

我需要将发生的任何异常的完整信息记录到一个文件中

通常我用尤里卡洛语。这个很棒的产品显示了一个对话框,其中包含所有堆栈跟踪信息和许多其他用于调试purpouse的信息

我需要访问Eureka日志提供给我的这些信息(实际上我只需要堆栈跟踪),因为我需要在syslog deamon中发送它们。 是否有办法通过编程方式访问Eureka日志中的信息


我可以使用裸露的delphi 7或Eurekalog6.1

大多数人只需使用JCL调试

关于TSynlog的讨论

还是哈尔瓦德·瓦斯博顿的 处理事件。在事件处理程序中,可以对属性执行任何操作,例如将其保存到磁盘或发送到其他进程。请注意,默认情况下,EurekaLog已经将错误报告保存到磁盘,所以如果您只想这样做,就不需要任何特殊代码

用于注册事件处理程序,或使用组件。有关处理EurekaLog事件的详细信息和一般信息,请参阅


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

您是否要求他人为您编写一些代码?你已经试过什么了?你真的在问“有没有一种方法可以通过编程方式从Eureka日志访问信息?”因此,请求指针是可以的——请求别人为你编写代码不是。EurekaLog应该可以选择将异常保存到文件中;检查文档。从这里开始,只需将文件加载到stringlist(或逐行读取)中,然后将所需的部分提取到所需的内容中。您希望记录每个异常,还是只记录未处理的异常?你在EurekaLog论坛/支持上问过吗?这是他们的产品。“先问他们。改成带问号的短语你不需要请任何人来做这些编辑,@Arioch。”。你可以自己做。您的声誉很低,因此必须有人批准您的编辑,但有资格这样做的每个人都会在堆栈溢出标题栏中看到通知。在尚未使用EurekaLog或mad的应用程序上,这是一种方法。为什么从EurekaLog切换到其他工具会有所帮助-1不会的。但有些人可能会在谷歌上搜索并找到这个问题,而不是已经在使用其他工具。那么,你肯定也会加入madExcept。还有半打测井工具。TSynLog不为自己的优点制作stacktraces,而只是为了记录。几乎所有的记录器框架都是这样做的。关于JCL——我想补充一点,不仅是一些“人”,而且DelphiIDE本身也在使用它:-)哦!别担心沃伦和阿里奥。大卫H.是数学家。在这个问题上他是完全正确的。他非常精确。有点像,沃伦。我今天读了很多手册,才发现这些事件甚至存在。我在常规指南部分(入门、基本过程、典型场景、常见问题解答,甚至高级主题)中都没有提到它们。我只是通过阅读参考资料部分才找到它们的。我想我的评论被删除了,因为有人认为缩写词暗示了一些粗鲁的东西…-)