【问题标题】:Which logging library is better? [closed]哪个日志库更好? [关闭]
【发布时间】:2008-09-16 14:34:25
【问题描述】:

我在想;你更喜欢哪些 Delphi 的日志库?

如果您使用过不止一种,请尝试添加为什么您更喜欢其中一种的原因。

我会为这个问题添加一些建议以保持可读性。

【问题讨论】:

标签: delphi logging


【解决方案1】:

我使用过 Codesite,它非常棒。在一个项目中,一个字处理器,我可以轻松地输出一百万行调试代码,全部结构化,Codesite 的自动折叠缩进输出帮助很大。对于任何你必须知道在一个不能被用户交互中断的过程“下面”真正发生了什么的任务,Codesite 真的很好。我衷心推荐它。

【讨论】:

  • 您是否将 CodeSite 与其他工具进行了比较?是什么让您选择 CodeSite?
  • 查看器非常好。我不太喜欢 CodeSite 的地方在于,它的调度程序和查看器的设置非常复杂,并且在文档和设置\所有用户文件夹中需要一些额外的权限。
【解决方案2】:

SmartInspect 非常有用。这是我唯一用过的。日志库很好,但控制台和远程 TCP/IP 日志将其置于首位。我认为 CodeSite 有一些类似的功能。

【讨论】:

  • 我喜欢这些功能,但我有一个自制的解决方案,它需要一个我的最终用户也可以使用的内置 GUI,而 SmartInspect 只有一个独立的查看器。
【解决方案3】:

看看这个开源单元的特点: http://blog.synopse.info/post/2011/04/14/Enhanced-logging-in-SynCommons

  • 使用一组级别(不仅仅是级别的层次结构)进行日志记录;
  • 快速、低执行开销;
  • 可以加载 .map 文件符号以用于日志记录;
  • 将 .map 压缩为二进制 .mab (900 KB -> 70 KB);
  • 可选择将 .map/.mab 包含到 .exe 中;
  • 处理库 (.ocx/.dll);
  • 带有单元名称和行号的异常记录(Delphi 或低级异常);
  • 带有单位和行号的可选堆栈跟踪;
  • 方法或过程递归跟踪,带有 Enter 和 auto-Leave;
  • 高分辨率时间戳,用于应用程序执行的客户端分析;
  • 设置/枚举/TList/TPersistent/TObjectList/动态数组JSON序列化;
  • 每线程、轮换或全局日志记录;
  • 同一进程上有多个日志文件;
  • 可选的彩色控制台显示屏;
  • 可选重定向日志记录(例如到第三方库或远程服务器);
  • 日志查看器 GUI 应用程序,具有按事件或按线程过滤器和方法执行分析器;
  • 开源,适用于 Delphi 5 到 XE6(Win32 和 Win64)。

欢迎您的反馈!

【讨论】:

  • 嗨 Arnaud,需要 GUI 日志查看器!
  • @Edwin 好的 - 我目前正在处理它。 :)
  • @Arnaud,太棒了!我正计划评估 Smart Inspect,对我来说的关键功能是我的客户可以向我发送一个日志文件,然后我可以使用 GUI 来查看、搜索和过滤日志条目,以便我可以在我的软件中找到问题: ) 但我并不着急,所以我会等待你的实施,另一方面,你在交付高质量的开源 Delphi gem 方面非常快,我是认真的。
  • @Edwin 请参阅blog.synopse.info/post/2011/08/20/Enhanced-Log-viewer,了解可用于我们的TSynLog 类的新日志查看器工具。
  • 64 位兼容性可用 - 请参阅 blog.synopse.info/post/2013/03/07/…
【解决方案4】:

别忘了免费的开源TraceTool

【讨论】:

    【解决方案5】:

    我刚刚在 Sourceforge 页面上更新了 Log4Delphi 0.8,它汇总了过去 4 年的补丁和错误修复。

    Sourceforge Log4Delphi Downloads

    【讨论】:

      【解决方案6】:

      Log4net/Log4xxx 的端口到其他语言。它是开源的、相当广泛的、流行的、背后有一个很好的社区,并且被广泛使用(例如,在 Hibernate/nHibernate 中)。

      【讨论】:

      • 对不起,我的意思是这是一个仅限 Delphi 的问题。我已经编辑了问题以更好地表达这种意图。
      • 现在我找到了到 Delphi 的端口,感谢您的提及 - 我还不知道这个!
      【解决方案7】:

      CodeSite 背后的一个重要价值是 Ray Kanopka 的支持。他亲自回复电子邮件和新闻组帖子,并且已经这样做了很多年。他的答案通常包含说明优秀编码习惯的代码。

      【讨论】:

        【解决方案8】:

        我没有使用 CodeSite 可能是因为我对 SmartInspect 非常满意。强烈推荐。

        【讨论】:

          【解决方案9】:

          我也在研究 Codesite。我过去建立了自己的,但我真的很喜欢 Codesite 中的功能。 Raize 组件写得非常好,而且质量始终如一。

          【讨论】:

            【解决方案10】:

            Log4D 是另一个基于 Log4J 的实现,易于扩展和配置。

            【讨论】:

              猜你喜欢
              • 2014-07-26
              • 1970-01-01
              • 1970-01-01
              • 2011-03-06
              • 2011-03-19
              • 2011-01-05
              • 2014-09-06
              • 2010-11-24
              • 2011-02-14
              相关资源
              最近更新 更多