一般来说,管理调试消息的更好方法是什么?

LB4*_*B40 0 java language-agnostic debugging

这可能是一个愚蠢的问题......但是我有一个非常大的java程序,我正在使用旧的System.err.println方法进行调试,就像我在任何其他语言中使用print*一样...

但是过了一段时间,我有很多这样的人,我不知道如何管理它们(有时我把两次相同的信息与其他信息联系在一起使得它更难......)......(并且压制/最终找到它们有时并非微不足道

我不知道如何更加严谨......你有没有像一种神奇的象征?你总是打印出println的位置......

如果你有任何java工具,我会考虑它们,但一般的最佳实践会很棒......

coo*_*ird 7

也许尝试登录

而不是将消息传递给标准输出,让记录器为您处理日志记录.此外,能够设置不同的日志记录级别将允许记录的日志消息的不同粒度.


Dan*_*ura 5

对于java,你应该尝试log4j.使用log4j,您可以为消息设置级别(TRACE,DEBUG,INFO,WARN,ERROR和FATAL).您可以选择(并更改)日志消息的输出,例如在控制台中显示日志,保存在文件中,...

您可以配置消息格式(显示小时,显示类的名称,...).

您应该尝试使用commons日志记录作为log4j等日志记录工具的接口.