debugging - 结构化调试日志

标签 debugging logging

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

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

最佳答案

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

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

关于debugging - 结构化调试日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16866226/

相关文章:

c - 如何在文本文件中记录 dbx session ?

node.js - 无法调试 NodeJS 应用程序

debugging - 如何继续操作gdb命令控制台?

javascript - 如何为一个表启用 sequelize 日志记录

php - 在 PHP 中,如何在不使系统变慢的情况下记录事务处理?

java - Arraylist IndexOutOfBounds 调试错误

python - 如何将 Pandas 数据框转换为具有混合数据类型和可能重复值的新格式

mysql - 关闭与 mysql 和 spring boot 的 ssl 连接时的静默异常

spring - 如何在logback中使用请求参数作为日志标识符

android - 日志猫。如何追踪错误?