Class AbstractLog

  • All Implemented Interfaces:
    Log
    Direct Known Subclasses:
    LogFactoryImpl.LogImpl

    public abstract class AbstractLog
    extends java.lang.Object
    implements Log
    A simple implementation of the Log interface. Writes output to stdout.
    Author:
    Patrick Linskey
    • Constructor Summary

      Constructors 
      Constructor Description
      AbstractLog()  
    • Method Summary

      All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      void error​(java.lang.Object message)
      Write out a log message at the Log.ERROR level with the stringification of o as the body of the message, also outputting t to the log.
      void error​(java.lang.Object message, java.lang.Throwable t)
      Write out a log message at the Log.ERROR level with the stringification of o as the body of the message, also outputting t to the log.
      void fatal​(java.lang.Object message)
      Write out a log message at the Log.FATAL level with the stringification of o as the body of the message, also outputting t to the log.
      void fatal​(java.lang.Object message, java.lang.Throwable t)
      Write out a log message at the Log.FATAL level with the stringification of o as the body of the message, also outputting t to the log.
      protected static java.lang.String getStackTrace​(java.lang.Throwable t)
      Utility method to obtain a stack trace as a String.
      void info​(java.lang.Object message)
      Write out a log message at the Log.INFO level with the stringification of o as the body of the message, also outputting t to the log.
      void info​(java.lang.Object message, java.lang.Throwable t)
      Write out a log message at the Log.INFO level with the stringification of o as the body of the message, also outputting t to the log.
      protected abstract boolean isEnabled​(short level)
      Check to see if the specified logging level is enabled.
      boolean isErrorEnabled()
      Returns if the Log.ERROR log level is enabled.
      boolean isFatalEnabled()
      Returns if the Log.FATAL log level is enabled.
      boolean isInfoEnabled()
      Returns if the Log.INFO log level is enabled.
      boolean isTraceEnabled()
      Returns if the Log.TRACE log level is enabled.
      boolean isWarnEnabled()
      Returns if the Log.WARN log level is enabled.
      protected abstract void log​(short level, java.lang.String message, java.lang.Throwable t)
      Send the specified log message to the handler.
      void trace​(java.lang.Object message)
      Write out a log message at the Log.TRACE level with the stringification of o as the body of the message.
      void trace​(java.lang.Object message, java.lang.Throwable t)
      Write out a log message at the Log.TRACE level with the stringification of o as the body of the message, also outputting t to the log.
      void warn​(java.lang.Object message)
      Write out a log message at the Log.WARN level with the stringification of o as the body of the message, also outputting t to the log.
      void warn​(java.lang.Object message, java.lang.Throwable t)
      Write out a log message at the Log.WARN level with the stringification of o as the body of the message, also outputting t to the log.
      • Methods inherited from class java.lang.Object

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

      • AbstractLog

        public AbstractLog()
    • Method Detail

      • isEnabled

        protected abstract boolean isEnabled​(short level)
        Check to see if the specified logging level is enabled.
      • log

        protected abstract void log​(short level,
                                    java.lang.String message,
                                    java.lang.Throwable t)
        Send the specified log message to the handler.
        Parameters:
        level - the level of the log message
        message - the message to send
        t - the Throwable, or null if this is not an error
      • isTraceEnabled

        public boolean isTraceEnabled()
        Description copied from interface: Log
        Returns if the Log.TRACE log level is enabled.
        Specified by:
        isTraceEnabled in interface Log
      • isInfoEnabled

        public boolean isInfoEnabled()
        Description copied from interface: Log
        Returns if the Log.INFO log level is enabled.
        Specified by:
        isInfoEnabled in interface Log
      • isWarnEnabled

        public boolean isWarnEnabled()
        Description copied from interface: Log
        Returns if the Log.WARN log level is enabled.
        Specified by:
        isWarnEnabled in interface Log
      • isErrorEnabled

        public boolean isErrorEnabled()
        Description copied from interface: Log
        Returns if the Log.ERROR log level is enabled.
        Specified by:
        isErrorEnabled in interface Log
      • isFatalEnabled

        public boolean isFatalEnabled()
        Description copied from interface: Log
        Returns if the Log.FATAL log level is enabled.
        Specified by:
        isFatalEnabled in interface Log
      • trace

        public void trace​(java.lang.Object message)
        Description copied from interface: Log
        Write out a log message at the Log.TRACE level with the stringification of o as the body of the message.
        Specified by:
        trace in interface Log
      • trace

        public void trace​(java.lang.Object message,
                          java.lang.Throwable t)
        Description copied from interface: Log
        Write out a log message at the Log.TRACE level with the stringification of o as the body of the message, also outputting t to the log.
        Specified by:
        trace in interface Log
      • info

        public void info​(java.lang.Object message)
        Description copied from interface: Log
        Write out a log message at the Log.INFO level with the stringification of o as the body of the message, also outputting t to the log.
        Specified by:
        info in interface Log
      • info

        public void info​(java.lang.Object message,
                         java.lang.Throwable t)
        Description copied from interface: Log
        Write out a log message at the Log.INFO level with the stringification of o as the body of the message, also outputting t to the log.
        Specified by:
        info in interface Log
      • warn

        public void warn​(java.lang.Object message)
        Description copied from interface: Log
        Write out a log message at the Log.WARN level with the stringification of o as the body of the message, also outputting t to the log.
        Specified by:
        warn in interface Log
      • warn

        public void warn​(java.lang.Object message,
                         java.lang.Throwable t)
        Description copied from interface: Log
        Write out a log message at the Log.WARN level with the stringification of o as the body of the message, also outputting t to the log.
        Specified by:
        warn in interface Log
      • error

        public void error​(java.lang.Object message)
        Description copied from interface: Log
        Write out a log message at the Log.ERROR level with the stringification of o as the body of the message, also outputting t to the log.
        Specified by:
        error in interface Log
      • error

        public void error​(java.lang.Object message,
                          java.lang.Throwable t)
        Description copied from interface: Log
        Write out a log message at the Log.ERROR level with the stringification of o as the body of the message, also outputting t to the log.
        Specified by:
        error in interface Log
      • fatal

        public void fatal​(java.lang.Object message)
        Description copied from interface: Log
        Write out a log message at the Log.FATAL level with the stringification of o as the body of the message, also outputting t to the log.
        Specified by:
        fatal in interface Log
      • fatal

        public void fatal​(java.lang.Object message,
                          java.lang.Throwable t)
        Description copied from interface: Log
        Write out a log message at the Log.FATAL level with the stringification of o as the body of the message, also outputting t to the log.
        Specified by:
        fatal in interface Log
      • getStackTrace

        protected static java.lang.String getStackTrace​(java.lang.Throwable t)
        Utility method to obtain a stack trace as a String.