There is life beyond
As applications become more sophisticated, it’s important to have a mechanism for managing what can eventually become a torrent of informative and debugging information issued to the console. Over time, different systems have been developed for printing messages based on the severity or importance of the message. For example, Java defines two output streams—
System.out for normal messages and
System.err for warning messages.
Over time, a variety of toolkits have appeared to provide more sophisticated solutions, including Log4j (http://logging.apache.org/log4j/docs/) and the introduction of a logging toolkit in JDK 1.4 (http://java.sun.com/j2se/1.4.2/docs/guide/util/logging/). These logging ...