来自 Web 应用程序:如果我创建一个只有一些命令提示符输出的普通 java 工具 - 打印这些输出的最佳方法是什么?使用System.out.println
,或者是否有某种我不知道的记录器?
(除了包括像log4j这样的外部库,这对于一个小工具来说太过分了)。
来自 Web 应用程序:如果我创建一个只有一些命令提示符输出的普通 java 工具 - 打印这些输出的最佳方法是什么?使用System.out.println
,或者是否有某种我不知道的记录器?
(除了包括像log4j这样的外部库,这对于一个小工具来说太过分了)。
如果你不想使用 log4j(你应该这样做),你可以使用Java 的标准 logger。
log4j 更受欢迎,因为它易于使用、可配置、更直观的严重级别以及更好的默认模式。
可以在此处找到有关标准 Java 记录器的精彩教程。
可以在此处找到关于配置为输出到 STDOUT(这是控制台应用程序的控制台)的 log4j 的一个很好的教程。
不鼓励使用 ,System.our.println
因为您无法轻松禁用某些您可能在某些时候需要(并且将来可能再次需要)进行调试的消息。
是的——对于命令行工具System.out.println()
,System.err.println()
两者都是合适的。System.err
是“标准错误”,您通常应该在其中放置错误消息。
您可以使用java.util.logging,它可能没有log4j
JRE 附带的一些好处,它比记录到控制台更灵活。