Class AbstractLogger

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String name  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected AbstractLogger​(java.lang.String nm)
      Instantiate the abstract logger.
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void debug​(java.lang.Object message)
      Log a message at debug level.
      void debug​(java.lang.Object message, java.lang.Throwable exception)
      Log a message at debug level.
      void debug​(java.lang.String message, java.lang.Object... args)
      Log a formatted message at debug level.
      void error​(java.lang.Object message)
      Log a message at error level.
      void error​(java.lang.Object message, java.lang.Throwable exception)
      Log a message at error level.
      void error​(java.lang.String message, java.lang.Object... args)
      Log a formatted message at debug level.
      void fatal​(java.lang.Object message)
      Log a message at fatal level.
      void fatal​(java.lang.Object message, java.lang.Throwable exception)
      Log a message at fatal level.
      void fatal​(java.lang.String message, java.lang.Object... args)
      Log a formatted message at debug level.
      java.lang.String getName()
      Get the name of this logger.
      java.lang.Throwable getThrowable​(java.lang.Object[] args)
      Get the throwable from the last element of this array if it is Throwable, else null.
      void info​(java.lang.Object message)
      Log a message at info level.
      void info​(java.lang.Object message, java.lang.Throwable exception)
      Log a message at info level.
      void info​(java.lang.String message, java.lang.Object... args)
      Log a formatted message at info level.
      abstract boolean isDebugEnabled()
      True if debug is enabled for this logger.
      abstract boolean isInfoEnabled()
      True if debug is enabled for this logger.
      void log​(Level level, java.lang.Object message)
      Log a message at the given level.
      abstract void log​(Level level, java.lang.Object message, java.lang.Throwable e)
      Subclasses should implement this method to determine what to do when a client wants to log at a particular level.
      void trace​(java.lang.Object message)
      Log a message at trace level.
      void trace​(java.lang.Object message, java.lang.Throwable exception)
      Log a message at trace level.
      void trace​(java.lang.String message, java.lang.Object... args)
      Log a formatted message at trace level.
      void warn​(java.lang.Object message)
      Log a message at warning level.
      void warn​(java.lang.Object message, java.lang.Throwable exception)
      Log a message at warning level.
      void warn​(java.lang.String message, java.lang.Object... args)
      Log a formatted message at debug level.
      • Methods inherited from class java.lang.Object

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

      • name

        private final java.lang.String name
    • Constructor Detail

      • AbstractLogger

        protected AbstractLogger​(java.lang.String nm)
        Instantiate the abstract logger.
    • Method Detail

      • getName

        public java.lang.String getName()
        Get the name of this logger.
        Specified by:
        getName in interface Logger
      • getThrowable

        public java.lang.Throwable getThrowable​(java.lang.Object[] args)
        Get the throwable from the last element of this array if it is Throwable, else null.
      • isDebugEnabled

        public abstract boolean isDebugEnabled()
        True if debug is enabled for this logger. Default implementation always returns false
        Specified by:
        isDebugEnabled in interface Logger
        Returns:
        true if debug messages would be displayed
      • isInfoEnabled

        public abstract boolean isInfoEnabled()
        True if debug is enabled for this logger. Default implementation always returns false
        Specified by:
        isInfoEnabled in interface Logger
        Returns:
        true if info messages would be displayed
      • trace

        public void trace​(java.lang.Object message,
                          java.lang.Throwable exception)
        Log a message at trace level.
        Specified by:
        trace in interface Logger
        Parameters:
        message - the message to log
        exception - the exception that caused the message to be generated
      • trace

        public void trace​(java.lang.String message,
                          java.lang.Object... args)
        Log a formatted message at trace level.
        Specified by:
        trace in interface Logger
        Parameters:
        message - the message to log
        args - the arguments for that message
      • trace

        public void trace​(java.lang.Object message)
        Log a message at trace level.
        Specified by:
        trace in interface Logger
        Parameters:
        message - the message to log
      • debug

        public void debug​(java.lang.Object message,
                          java.lang.Throwable exception)
        Log a message at debug level.
        Specified by:
        debug in interface Logger
        Parameters:
        message - the message to log
        exception - the exception that caused the message to be generated
      • debug

        public void debug​(java.lang.String message,
                          java.lang.Object... args)
        Log a formatted message at debug level.
        Specified by:
        debug in interface Logger
        Parameters:
        message - the message to log
        args - the arguments for that message
      • debug

        public void debug​(java.lang.Object message)
        Log a message at debug level.
        Specified by:
        debug in interface Logger
        Parameters:
        message - the message to log
      • info

        public void info​(java.lang.Object message,
                         java.lang.Throwable exception)
        Log a message at info level.
        Specified by:
        info in interface Logger
        Parameters:
        message - the message to log
        exception - the exception that caused the message to be generated
      • info

        public void info​(java.lang.String message,
                         java.lang.Object... args)
        Log a formatted message at info level.
        Specified by:
        info in interface Logger
        Parameters:
        message - the message to log
        args - the arguments for that message
      • info

        public void info​(java.lang.Object message)
        Log a message at info level.
        Specified by:
        info in interface Logger
        Parameters:
        message - the message to log
      • warn

        public void warn​(java.lang.Object message,
                         java.lang.Throwable exception)
        Log a message at warning level.
        Specified by:
        warn in interface Logger
        Parameters:
        message - the message to log
        exception - the exception that caused the message to be generated
      • warn

        public void warn​(java.lang.String message,
                         java.lang.Object... args)
        Log a formatted message at debug level.
        Specified by:
        warn in interface Logger
        Parameters:
        message - the message to log
        args - the arguments for that message
      • warn

        public void warn​(java.lang.Object message)
        Log a message at warning level.
        Specified by:
        warn in interface Logger
        Parameters:
        message - the message to log
      • error

        public void error​(java.lang.Object message,
                          java.lang.Throwable exception)
        Log a message at error level.
        Specified by:
        error in interface Logger
        Parameters:
        message - the message to log
        exception - the exception that caused the message to be generated
      • error

        public void error​(java.lang.String message,
                          java.lang.Object... args)
        Log a formatted message at debug level.
        Specified by:
        error in interface Logger
        Parameters:
        message - the message to log
        args - the arguments for that message
      • error

        public void error​(java.lang.Object message)
        Log a message at error level.
        Specified by:
        error in interface Logger
        Parameters:
        message - the message to log
      • fatal

        public void fatal​(java.lang.Object message,
                          java.lang.Throwable exception)
        Log a message at fatal level.
        Specified by:
        fatal in interface Logger
        Parameters:
        message - the message to log
        exception - the exception that caused the message to be generated
      • fatal

        public void fatal​(java.lang.String message,
                          java.lang.Object... args)
        Log a formatted message at debug level.
        Specified by:
        fatal in interface Logger
        Parameters:
        message - the message to log
        args - the arguments for that message
      • fatal

        public void fatal​(java.lang.Object message)
        Log a message at fatal level.
        Specified by:
        fatal in interface Logger
        Parameters:
        message - the message to log
      • log

        public void log​(Level level,
                        java.lang.Object message)
        Log a message at the given level.
        Specified by:
        log in interface Logger
        Parameters:
        level - the level
        message - the message
      • log

        public abstract void log​(Level level,
                                 java.lang.Object message,
                                 java.lang.Throwable e)
        Subclasses should implement this method to determine what to do when a client wants to log at a particular level.
        Specified by:
        log in interface Logger
        Parameters:
        level - the level to log at (see the fields of this class)
        message - the message to log
        e - the exception that caused the message (or null)