我在Java中使用的快速而简单的调试
System.out.println(String.format("%s/%s", a, b));
它运行正常,除了我很快就需要查看传递给其他方法的情况。然后我需要临时变量:
String temp = String.format("%s/%s", a, b);
System.out.println(temp);
act(temp);
我想知道下面的trace
是否有任何便利功能,我可以从任何流行的图书馆静态导入?
act(trace(String.format("%s/%s", a, b)));
它等同于XQuery的trace - 只打印到System.out
内容并返回参数不变。
当然,我可以为此创建自己的工具,但我每天都在处理多个项目,也许已经有了可以使用的东西了吗?
我知道我可以在这里使用更复杂的方法,但正如我所说,我需要它只是为了不时进行脏调试。它应该很容易添加和删除。
答案 0 :(得分:1)
对于类似的东西,您应该使用日志库,Java built-in library或第三方库,例如log4j或logback。
您需要的是添加跟踪级日志记录调用作为要监视的每个方法中的第一个语句。常见的日志消息类似于Entering myMethod(4, 2)
,其中4
和2
是实际的参数值。
这样您就可以使用配置启用/禁用日志记录详细信息级别,而不必更新/编译/打包/安装代码。