3

我正在编写一个复杂的应用程序(编译器分析)。为了调试它,我需要检查应用程序的执行跟踪以确定它的值和数据结构在执行过程中是如何演变的。对我来说,一次运行生成数兆字节的文本输出并筛选所有非常劳动密集型的内容是很常见的。为了帮助我管理这些日志,我编写了自己的库,将它们格式化为 HTML,并且可以轻松地为来自不同代码区域的文本着色以及在调用函数中缩进代码。输出的一个例子是here

我的问题是:有没有比我自己的自制图书馆更好的解决方案?我需要一些方法来发出可能包含任意文本和图像的调试日志,并在视觉上构建它们,如果可能的话,对它们进行索引,以便我可以轻松找到我最感兴趣的输出区域。外面有这样的东西吗?

4

3 回答 3

0

不管你没有提到应用的语言,我想推荐 apache Log4XXX 系列:http ://logging.apache.org/

它提供可定制的详细信息级别以及标签驱动的记录器。GUI 工具(电锯)可以与“老好”的 GREP 方法结合使用(因此您现在只能看到您感兴趣的内容)。

于 2013-07-28T21:32:01.073 回答
0

Chainsaw 的最新开发人员快照中提供了使用表达式语法进行着色、搜索和过滤。表达式语法还支持正则表达式(使用“like”关键字)。

Chainsaw 可以解析任何常规文本日志文件,而不仅仅是 log4j 生成的日志文件。

Chainsaw 的最新开发者快照可在此处获得:http: //people.apache.org/~sdeboy

File, load Chainsaw 配置菜单项是您定义要处理的日志文件的“格式”和位置的地方,表达式语法可以在教程中找到,可从帮助菜单中找到。

如果您有其他问题,请随时通过电子邮件发送 log4j 用户列表。

于 2013-07-29T20:49:27.630 回答
0

我创建了一个可以帮助你的框架,https://github.com/pablito900/VisualLogs

于 2014-01-15T08:02:13.480 回答