System.out, System.err:常用于临时调试语句的警告

3
在Netbeans中编写一个非常简单的多平台控制台应用程序时,我注意到在语句System.out.println()和System.err.println()处始终会出现警告,指出这些通常是临时调试语句。
在Netbeans维基这里的详细说明中,它表示:
这些通常是临时调试语句,应该从生产代码中删除,或者替换为更健壮的日志记录设施。
为什么会这样,那我应该使用什么来以控制台应用程序的视角向用户打印消息呢?
我正在使用几个这样的语句来通知用户,例如参数无效,或发生了一些访问被拒绝的异常等。
任何建议都将有所帮助。

2
这只是一个警告,一个一般性的建议。如果它符合您的目的,那就不要担心。 - Scary Wombat
@ScaryWombat: 是的,确实如此,但我想知道。如果这应该从生产代码中删除,那么你真正应该使用什么来打印消息?当然,我不是在写一些高端工具以在公共场合分发,但仍然需要输出信息。 - Indigo
1
如果你只是在编写调试信息,那么最好使用类似于java.util.logging或log4j这样的东西。 - Scary Wombat
1个回答

2

如果您的应用程序将被更新和/或成为另一个更复杂系统的一部分,那么这些System.outSystem.err调用将变得不太方便,因为在您的应用程序中实现适当的日志记录子系统会更好。

为了为管理员/最终用户提供更一致的日志记录信息,需要重写这些代码部分。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接