我正在使用(和旧版本)EurekaLog。它非常适合记录异常,但有没有办法让它只记录正常的事情?或者它只是意味着什么?
答案 0 :(得分:3)
Chris已经提到了我们的日志工具SmartInspect(谢谢!),我只想补充一点,我们还与EurekaLog人员合作,通过特殊的内存日志协议提供与EurekaLog的直接集成:
Integrating SmartInspect and EurekaLog
内存协议允许您将日志消息写入内存(例如,在2MB块中),并且仅在发生崩溃时刷新日志记录数据。这是在运行时记录数据并将有用的崩溃日志添加到EurekaLog异常报告的非常快速,直接的方法。我不知道有任何其他日志工具可以做到这一点。
答案 1 :(得分:2)
来自文档:
EurekaLog ...提供您的申请 ......抓住所有人的能力 例外......并生成详细信息 单元调用堆栈的日志, 类,方法和行号 信息。 ...... EurekaLog没有 影响你的表现 应用程序,因为它只在执行时执行 提出了一个例外。
所以不,它不像跟踪那样进行“记录”。为此你需要一个日志工具。不确定您使用的是哪个版本的Delphi,但是新版本Delphi XE与Raize CodeSite捆绑在一起,这是一个非常强大的日志工具。也许你应该看一下。
答案 2 :(得分:2)
这不是故意的,抱歉。你可以把它包含你的常规“运行日志”作为附件,当它将crashdump邮寄给你时,你也可以将你自己的消息直接注入到crashdump中。但对于一般日志记录,没有。
高端测井工具是SmartInspect,由频繁的SO赞助商Gurock Software提供。我只玩了一点,但看起来真的很棒。 http://www.gurock.com/products/smartinspect/
答案 3 :(得分:1)
我会使用TraceTool,这是一个用Delphi编写的免费跟踪实用程序。它非常完整,可以使用多种语言,而且是免费的。它没有SmartInspect那么复杂,但却做到了它所承诺的。您可以从here下载。
答案 4 :(得分:0)
最新版本的EurekaLog具有基本的日志记录功能。您可以使用EurekaLog的日志记录,也可以使用适当的日志记录框架(例如已经提到的CodeSite,SmartInspect等)。
EurekaLog's help中提供了所有提到的案例的示例代码。