不幸的是,有时调试程序的唯一方法是遍历其长日志文件.
我现在搜索了一个体面的日志查看器,并没有找到真正的解决方案.唯一看起来最合适的程序是带有Socket连接器的Chainsaw,但经过短暂的使用后,该程序充其量只是错误和反应迟钝.
出于我的目的,日志查看器至少应该能够标记日志级别(例如,使用不同的颜色)并基于包和自由文本执行简单的过滤.
还有其他(免费)日志查看器吗?我正在寻找任何可以与log4j一起使用的东西.
我想为我们的大型C++代码库开发缩进跟踪,这对于开发人员找到问题特别有帮助.我想要缩进跟踪功能.例如,请考虑以下代码: -
void FunctionA()
{
TR_ENTER("Function A");
TR_PRINT("Dignostic message Function A");
FunctionB(); // Call function B
}
void FunctionB()
{
TR_ENTER("Function B");
TR_PRINT("Dignostic message Function B");
FunctionC(); // Call function B
}
void FunctionC()
{
TR_ENTER("Function C");
TR_PRINT("Dignostic message Function C");
}
Run Code Online (Sandbox Code Playgroud)
如您所见,上面的调用彼此嵌套.我想生成跟踪日志,如下所示:
Function A - Start
Dignostic message Function A
Function B - Start
Dignostic message Function B
Function C - Start
Dignostic message Function C
Function C - End
Function B - End
Function A - End
Run Code Online (Sandbox Code Playgroud)
TR_ENTER和TR_PRINT是我用作示例的一些宏.要说函数启动我使用TR_ENTER并打印一些有关消息的消息,我使用了TR_PRINT. …