题
解决方案
智能检测 真的很有用。这是我唯一用过的。日志记录库很好,但控制台和远程 TCP/IP 日志记录让它更胜一筹。我认为 CodeSite 有一些类似的功能。
其他提示
我使用过 Codesite,效果非常好。在一个文字处理器项目中,我可以轻松输出一百万行调试行,全部是结构化的,而 Codesite 的自动折叠缩进输出给我带来了很大帮助。对于任何您必须了解不能被用户交互中断的流程“之下”真正发生的情况的任务,Codesite 确实非常好。我衷心推荐它。
看看这个开源单元的特点: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 和自动离开功能;
- 高分辨率时间戳,用于应用程序执行的客户端分析;
- set/enumerates/TList/TPercient/TObjectList/动态数组JSON序列化;
- 每线程、旋转或全局日志记录;
- 同一进程上有多个日志文件;
- 可选彩色控制台显示屏;
- 可选的重定向日志记录(例如第三方库或远程服务器);
- 日志查看器 GUI 应用程序,带有每个事件或每个线程过滤器,以及方法执行分析器;
- 开源,适用于 Delphi 5 到 XE6(Win32 和 Win64)。
欢迎您的反馈!
并且不要忘记免费的开源 追踪工具
我刚刚在 Sourceforge 页面上更新了 Log4Delphi 0.8,它汇总了过去 4 年的补丁和错误修复。
Log4net/Log4xxx 到其他语言的端口。它是开源的、相当广泛的、流行的、有一个良好的社区背后,并且被广泛使用(例如,在 Hibernate/nHibernate 中)。
CodeSite 背后的一个重要价值是 Ray Kanopka 的支持。他亲自回复电子邮件和新闻组帖子,多年来一直这样做。他的答案通常包含展示优秀编码习惯的代码。
我没有使用 CodeSite 可能是因为我对 SmartInspect 非常满意。强烈推荐。
我也在研究 Codesite。我过去自己构建过,但我真的很喜欢 Codesite 中的功能。Raize 组件写得非常好,并且始终是高质量的东西。
Log4D 是另一种基于Log4J的实现,易于扩展和配置。
不隶属于 StackOverflow