哪个日志库更好?

时间:2008-09-16 14:34:25

标签: delphi logging

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

如果您使用过多个推文,请尝试添加一个推理,为什么您更喜欢其中一个。

我会在这个问题上添加建议以保持可读性。

10 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:10)

SmartInspect 非常有用。这是我用过的唯一一个。日志库很好,但是控制台和远程TCP / IP日志记录将它带到了顶部。我认为CodeSite有一些类似的功能。

答案 2 :(得分:10)

看一下这个开源单元的功能: 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;
  • 高分辨率时间戳,用于客户端应用程序执行分析;
  • set / enumerates / TList / TPersistent / TObjectList / dynamic array JSON序列化;
  • 每线程,旋转或全局日志记录;
  • 同一进程中的多个日志文件;
  • 可选的彩色控制台显示;
  • 可选的重定向日志记录(例如,第三方库或远程服务器);
  • 日志查看器GUI应用程序,包含每个事件或每个线程过滤器,以及方法执行分析器;
  • 开源,从Delphi 5到XE6(Win32和Win64)。

欢迎您的反馈!

答案 3 :(得分:5)

不要忘记免费的开源TraceTool

答案 4 :(得分:5)

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

Sourceforge Log4Delphi Downloads

答案 5 :(得分:4)

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

答案 6 :(得分:3)

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

答案 7 :(得分:1)

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

答案 8 :(得分:0)

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

答案 9 :(得分:0)

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