3

来自 Web 应用程序:如果我创建一个只有一些命令提示符输出的普通 java 工具 - 打印这些输出的最佳方法是什么?使用System.out.println,或者是否有某种我不知道的记录器?

(除了包括像log4j这样的外部库,这对于一个小工具来说太过分了)。

4

3 回答 3

6

如果你不想使用 log4j(你应该这样做),你可以使用Java 的标准 logger

log4j 更受欢迎,因为它易于使用、可配置、更直观的严重级别以及更好的默认模式。

可以在此处找到有关标准 Java 记录器的精彩教程。

可以在此处找到关于配置为输出到 STDOUT(这是控制台应用程序的控制台)的 log4j 的一个很好的教程。

不鼓励使用 ,System.our.println因为您无法轻松禁用某些您可能在某些时候需要(并且将来可能再次需要)进行调试的消息。

于 2013-10-01T13:19:50.167 回答
4

是的——对于命令行工具System.out.println()System.err.println()两者都是合适的。System.err是“标准错误”,您通常应该在其中放置错误消息。

于 2013-10-01T13:19:16.443 回答
3

您可以使用java.util.logging,它可能没有log4jJRE 附带的一些好处,它比记录到控制台更灵活。

于 2013-10-01T13:19:37.633 回答