Class Console


  • public final class Console
    extends java.lang.Object
    Utility class for a simple log to the console, for example from scripts.
    • Constructor Summary

      Constructors 
      Constructor Description
      Console()  
      Console​(java.io.PrintStream stream)  
      Console​(java.io.PrintStream output, java.io.PrintStream error)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static Console getDefault()  
      static java.lang.String getExceptionMessage​(java.lang.Throwable t)
      Get a user-friendly message from the given exception.
      void log​(java.lang.String message)
      Log the given message to the "output" stream.
      void log​(java.lang.Throwable t)
      Log the given exception (basically print the stack trace) to the "error" stream.
      void logError​(java.lang.String message)  
      void logExceptionMessage​(java.lang.Throwable t)  
      void logMethod​(java.lang.String message, java.lang.Object... args)
      Log a message along with the calling method's name to the system console.
      void logMethod​(java.lang.String prefix, java.lang.String message, java.lang.Object... args)
      Log a message with an identifying prefix, along with the calling method's name to the system console.
      void logOutput​(java.lang.String message)  
      void setErrorStream​(java.io.PrintStream error)  
      void setOutputStream​(java.io.PrintStream output)  
      void setStreams​(java.io.PrintStream stream)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Console

        public Console()
      • Console

        public Console​(java.io.PrintStream stream)
      • Console

        public Console​(java.io.PrintStream output,
                       java.io.PrintStream error)
    • Method Detail

      • getDefault

        public static Console getDefault()
      • setStreams

        public void setStreams​(java.io.PrintStream stream)
      • setOutputStream

        public void setOutputStream​(java.io.PrintStream output)
      • setErrorStream

        public void setErrorStream​(java.io.PrintStream error)
      • log

        public void log​(java.lang.String message)
        Log the given message to the "output" stream.
        Parameters:
        message - The message to log.
        See Also:
        logOutput(java.lang.String)
      • log

        public void log​(java.lang.Throwable t)
        Log the given exception (basically print the stack trace) to the "error" stream.
        Parameters:
        t - The exception to log.
      • getExceptionMessage

        public static java.lang.String getExceptionMessage​(java.lang.Throwable t)
        Get a user-friendly message from the given exception.
        Parameters:
        t - The throwable (exception) in question.
        Returns:
        Start with the localized exception message, but use the simple name of the exception if there is no message, or if the exception is one of a short list of "funny" exceptions where the message by itself is ambiguous, prepend the simple name of the exception to the message.
      • logExceptionMessage

        public void logExceptionMessage​(java.lang.Throwable t)
      • logOutput

        public void logOutput​(java.lang.String message)
      • logError

        public void logError​(java.lang.String message)
      • logMethod

        public void logMethod​(java.lang.String message,
                              java.lang.Object... args)
        Log a message along with the calling method's name to the system console.
        Parameters:
        message - The message to be logged to System.out, or a format string using the remaining args (can be null).
        args - The optional arguments used to format the final message.
      • logMethod

        public void logMethod​(java.lang.String prefix,
                              java.lang.String message,
                              java.lang.Object... args)
        Log a message with an identifying prefix, along with the calling method's name to the system console.
        Parameters:
        prefix - Any kind of "marker" prefix to the message (can be null).
        message - The message to be logged to System.out, or a format string using the remaining args (can be null).
        args - The optional arguments used to format the final message.