我正在寻找一些最佳实践建议。我有一个库,我想添加一些调试代码(认为System.out.println),只有在配置文件中设置了标志时才会执行该代码。Java Inline调试代码
这是相当微不足道的,并将有我期望的帮助调试程序所需的输出。话虽如此,似乎有很多交流,我会有很多if(DEBUG)语句浮动在我的生产代码周围。我并不担心代码的效率,更多的是关于实际执行某些操作的语句与仅用于调试的语句的可读性。
我知道,对于大多数IDE,我可以简单地通过代码来有效地给自己一个更手动的调试选项,但是我发现任何代码库都足够迭代,这种方法比只是倾销更加痛苦事情到控制台。我想另一个选择是使用一个具有DEBUG设置的日志框架,但我仍然觉得额外的日志记录指令会像将它们传送到控制台一样丑陋。
我在这里找不到任何选项吗?他们的Java调试框架是否使得这个更清洁?对于参考点,我想知道何时调用某些特定方法以及执行过程中不同点处的各种对象的字符串表示。
在此先感谢。
如果代码可读性非常严重,他可以使用方面日志记录。 –
+1用于推荐日志框架 – michael667