2013-10-01 58 views
3

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

(除了包括外部库等的log4j,这将是矫枉过正一个小工具)。

+2

我不认为它必须是矫枉过正。如果你想在文件上记录日志,我认为使用工具(log4j)可能是最简单的方法。 – Rafa

+2

是的,我正要指出Rafa指出的日志文件位。我的意思是,除非你的应用程序是一个简单的“你好世界”,我会强烈推荐log4j。 –

回答

6

如果你不希望使用log4j的(你应该),你可以使用Java's standard logger

log4j的是因为它的易用性,可配置性,更直观的严重程度,以及更加美好的默认模式更受欢迎。

在标准的Java记录一个很好的教程可以found here

上的log4j配置为输出到STDOUT(这是控制台应用程序控制台)一个很好的教程可以是found here

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

4

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

3

您可以使用java.util.logging,它可能没有log4j的某些优点,但随附JRE并且比登录到控制台更灵活。