关于delphi:哪个日志记录库更好?

关于delphi:哪个日志记录库更好?

Which logging library is better?

我在想;您更喜欢Delphi的哪些日志记录库?

  • CodeSite
  • SmartInspect
  • Log4Delphi
  • 跟踪格式

如果您使用了不止一种,请尝试添加一个理由,说明为什么您偏爱另一种。

我将向该问题添加建议,以使内容易于阅读。


看看这个开源单元的功能:
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)均可使用。

欢迎您提供反馈!


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


我使用了Codesite,这真是太棒了。在一个项目(一个文字处理程序)中,我可以轻松地输出一百万条全部结构化的调试行,而Codesite的自动折叠缩进输出可以极大地帮助您。对于必须知道在"流程"的下面真正发生了什么且不能被用户交互打断的任何任务,Codesite确实很棒。我衷心推荐。


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

Sourceforge Log4Delphi下载


别忘了免费的开源TraceTool


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


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


我之所以不使用CodeSite,可能是因为我对SmartInspect完全满意。强烈推荐。


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


我也在研究Codesite。我过去曾建立自己的游戏,但我真的很喜欢Codesite中的功能。 Raize componenets编写得很好,并且始终是高质量的东西。


推荐阅读