Class SystemStreamLog

  • All Implemented Interfaces:
    Log

    public class SystemStreamLog
    extends java.lang.Object
    implements Log
    Logger with "standard" output and error output stream. The log prefix is voluntarily in lower case.
    Based on org.apache.maven.plugin.logging.SystemStreamLog.
    Since:
    1.1
    Version:
    $Id$
    • Constructor Summary

      Constructors 
      Constructor Description
      SystemStreamLog()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void debug​(java.lang.CharSequence content)
      Send a message to the user in the debug error level.
      void debug​(java.lang.CharSequence content, java.lang.Throwable error)
      Send a message (and accompanying exception) to the user in the debug error level.
      void debug​(java.lang.Throwable error)
      Send an exception to the user in the debug error level.
      void error​(java.lang.CharSequence content)
      Send a message to the user in the error error level.
      void error​(java.lang.CharSequence content, java.lang.Throwable error)
      Send a message (and accompanying exception) to the user in the error error level.
      void error​(java.lang.Throwable error)
      Send an exception to the user in the error error level.
      void info​(java.lang.CharSequence content)
      Send a message to the user in the info error level.
      void info​(java.lang.CharSequence content, java.lang.Throwable error)
      Send a message (and accompanying exception) to the user in the info error level.
      void info​(java.lang.Throwable error)
      Send an exception to the user in the info error level.
      boolean isDebugEnabled()
      isDebugEnabled.
      boolean isErrorEnabled()
      isErrorEnabled.
      boolean isInfoEnabled()
      isInfoEnabled.
      boolean isWarnEnabled()
      isWarnEnabled.
      private void print​(java.lang.String prefix, java.lang.CharSequence content)  
      private void print​(java.lang.String prefix, java.lang.CharSequence content, java.lang.Throwable error)  
      private void print​(java.lang.String prefix, java.lang.Throwable error)  
      void setLogLevel​(int level)
      Set the current log level.
      void warn​(java.lang.CharSequence content)
      Send a message to the user in the warn error level.
      void warn​(java.lang.CharSequence content, java.lang.Throwable error)
      Send a message (and accompanying exception) to the user in the warn error level.
      void warn​(java.lang.Throwable error)
      Send an exception to the user in the warn error level.
      • Methods inherited from class java.lang.Object

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

      • EOL

        private static final java.lang.String EOL
      • currentLevel

        private int currentLevel
    • Constructor Detail

      • SystemStreamLog

        public SystemStreamLog()
    • Method Detail

      • setLogLevel

        public void setLogLevel​(int level)
        Set the current log level.
        Specified by:
        setLogLevel in interface Log
        Parameters:
        level - the log level to set.
      • debug

        public void debug​(java.lang.CharSequence content)
        Send a message to the user in the debug error level.
        Specified by:
        debug in interface Log
        Parameters:
        content - the message to log.
      • debug

        public void debug​(java.lang.CharSequence content,
                          java.lang.Throwable error)
        Send a message (and accompanying exception) to the user in the debug error level.
        The error's stacktrace will be output when this error level is enabled.
        Specified by:
        debug in interface Log
        Parameters:
        content - the message to log.
        error - the error to log.
      • debug

        public void debug​(java.lang.Throwable error)
        Send an exception to the user in the debug error level.
        The stack trace for this exception will be output when this error level is enabled.
        Specified by:
        debug in interface Log
        Parameters:
        error - the error to log.
      • info

        public void info​(java.lang.CharSequence content)
        Send a message to the user in the info error level.
        Specified by:
        info in interface Log
        Parameters:
        content - the message to log.
      • info

        public void info​(java.lang.CharSequence content,
                         java.lang.Throwable error)
        Send a message (and accompanying exception) to the user in the info error level.
        The error's stacktrace will be output when this error level is enabled.
        Specified by:
        info in interface Log
        Parameters:
        content - the message to log.
        error - the error to log.
      • info

        public void info​(java.lang.Throwable error)
        Send an exception to the user in the info error level.
        The stack trace for this exception will be output when this error level is enabled.
        Specified by:
        info in interface Log
        Parameters:
        error - the error to log.
      • warn

        public void warn​(java.lang.CharSequence content)
        Send a message to the user in the warn error level.
        Specified by:
        warn in interface Log
        Parameters:
        content - the message to log.
      • warn

        public void warn​(java.lang.CharSequence content,
                         java.lang.Throwable error)
        Send a message (and accompanying exception) to the user in the warn error level.
        The error's stacktrace will be output when this error level is enabled.
        Specified by:
        warn in interface Log
        Parameters:
        content - the message to log.
        error - the error to log.
      • warn

        public void warn​(java.lang.Throwable error)
        Send an exception to the user in the warn error level.
        The stack trace for this exception will be output when this error level is enabled.
        Specified by:
        warn in interface Log
        Parameters:
        error - the error to log.
      • error

        public void error​(java.lang.CharSequence content)
        Send a message to the user in the error error level.
        Specified by:
        error in interface Log
        Parameters:
        content - the message to log.
      • error

        public void error​(java.lang.CharSequence content,
                          java.lang.Throwable error)
        Send a message (and accompanying exception) to the user in the error error level.
        The error's stacktrace will be output when this error level is enabled.
        Specified by:
        error in interface Log
        Parameters:
        content - the message to log.
        error - the error to log.
      • error

        public void error​(java.lang.Throwable error)
        Send an exception to the user in the error error level.
        The stack trace for this exception will be output when this error level is enabled.
        Specified by:
        error in interface Log
        Parameters:
        error - the error to log.
      • isDebugEnabled

        public boolean isDebugEnabled()

        isDebugEnabled.

        Specified by:
        isDebugEnabled in interface Log
        Returns:
        true if the debug error level is enabled.
      • isInfoEnabled

        public boolean isInfoEnabled()

        isInfoEnabled.

        Specified by:
        isInfoEnabled in interface Log
        Returns:
        true if the info error level is enabled.
      • isWarnEnabled

        public boolean isWarnEnabled()

        isWarnEnabled.

        Specified by:
        isWarnEnabled in interface Log
        Returns:
        true if the warn error level is enabled.
      • isErrorEnabled

        public boolean isErrorEnabled()

        isErrorEnabled.

        Specified by:
        isErrorEnabled in interface Log
        Returns:
        true if the error error level is enabled.
      • print

        private void print​(java.lang.String prefix,
                           java.lang.CharSequence content)
      • print

        private void print​(java.lang.String prefix,
                           java.lang.Throwable error)
      • print

        private void print​(java.lang.String prefix,
                           java.lang.CharSequence content,
                           java.lang.Throwable error)