Class SimpleLog

  • All Implemented Interfaces:
    java.io.Serializable, Log

    public class SimpleLog
    extends java.lang.Object
    implements Log, java.io.Serializable

    Simple implementation of Log that sends all enabled log messages, for all defined loggers, to System.err. The following system properties are supported to configure the behavior of this logger:

    • org.apache.commons.logging.simplelog.defaultlog - Default logging detail level for all instances of SimpleLog. Must be one of ("trace", "debug", "info", "warn", "error", or "fatal"). If not specified, defaults to "info".
    • org.apache.commons.logging.simplelog.log.xxxxx - Logging detail level for a SimpleLog instance named "xxxxx". Must be one of ("trace", "debug", "info", "warn", "error", or "fatal"). If not specified, the default logging detail level is used.
    • org.apache.commons.logging.simplelog.showlogname - Set to true if you want the Log instance name to be included in output messages. Defaults to false.
    • org.apache.commons.logging.simplelog.showShortLogname - Set to true if you want the last component of the name to be included in output messages. Defaults to true.
    • org.apache.commons.logging.simplelog.showdatetime - Set to true if you want the current date and time to be included in output messages. Default is false.
    • org.apache.commons.logging.simplelog.dateTimeFormat - The date and time format to be used in the output messages. The pattern describing the date and time format is the same that is used in java.text.SimpleDateFormat. If the format is not specified or is invalid, the default format is used. The default format is yyyy/MM/dd HH:mm:ss:SSS zzz.

    In addition to looking for system properties with the names specified above, this implementation also checks for a class loader resource named "simplelog.properties", and includes any matching definitions from this resource (if it exists).

    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      SimpleLog​(java.lang.String name)
      Construct a simple log with given name.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void debug​(java.lang.Object message)
      Log a message with debug log level.
      void debug​(java.lang.Object message, java.lang.Throwable t)
      Log an error with debug log level.
      void error​(java.lang.Object message)
      Log a message with error log level.
      void error​(java.lang.Object message, java.lang.Throwable t)
      Log an error with error log level.
      void fatal​(java.lang.Object message)
      Log a message with fatal log level.
      void fatal​(java.lang.Object message, java.lang.Throwable t)
      Log an error with fatal log level.
      int getLevel()
      Get logging level.
      void info​(java.lang.Object message)
      Log a message with info log level.
      void info​(java.lang.Object message, java.lang.Throwable t)
      Log an error with info log level.
      boolean isDebugEnabled()
      Are debug messages currently enabled?
      boolean isErrorEnabled()
      Are error messages currently enabled?
      boolean isFatalEnabled()
      Are fatal messages currently enabled?
      boolean isInfoEnabled()
      Are info messages currently enabled?
      boolean isTraceEnabled()
      Are trace messages currently enabled?
      boolean isWarnEnabled()
      Are warn messages currently enabled?
      void setLevel​(int currentLogLevel)
      Set logging level.
      void trace​(java.lang.Object message)
      Log a message with trace log level.
      void trace​(java.lang.Object message, java.lang.Throwable t)
      Log an error with trace log level.
      void warn​(java.lang.Object message)
      Log a message with warn log level.
      void warn​(java.lang.Object message, java.lang.Throwable t)
      Log an error with warn log level.
      • Methods inherited from class java.lang.Object

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

      • LOG_LEVEL_TRACE

        public static final int LOG_LEVEL_TRACE
        "Trace" level logging.
        See Also:
        Constant Field Values
      • LOG_LEVEL_DEBUG

        public static final int LOG_LEVEL_DEBUG
        "Debug" level logging.
        See Also:
        Constant Field Values
      • LOG_LEVEL_INFO

        public static final int LOG_LEVEL_INFO
        "Info" level logging.
        See Also:
        Constant Field Values
      • LOG_LEVEL_WARN

        public static final int LOG_LEVEL_WARN
        "Warn" level logging.
        See Also:
        Constant Field Values
      • LOG_LEVEL_ERROR

        public static final int LOG_LEVEL_ERROR
        "Error" level logging.
        See Also:
        Constant Field Values
      • LOG_LEVEL_FATAL

        public static final int LOG_LEVEL_FATAL
        "Fatal" level logging.
        See Also:
        Constant Field Values
      • LOG_LEVEL_ALL

        public static final int LOG_LEVEL_ALL
        Enable all logging levels
        See Also:
        Constant Field Values
      • LOG_LEVEL_OFF

        public static final int LOG_LEVEL_OFF
        Enable no logging levels
        See Also:
        Constant Field Values
    • Constructor Detail

      • SimpleLog

        public SimpleLog​(java.lang.String name)
        Construct a simple log with given name.
        Parameters:
        name - log name
    • Method Detail

      • setLevel

        public void setLevel​(int currentLogLevel)

        Set logging level.

        Parameters:
        currentLogLevel - new logging level
      • getLevel

        public int getLevel()

        Get logging level.

      • debug

        public final void debug​(java.lang.Object message)

        Log a message with debug log level.

        Specified by:
        debug in interface Log
        Parameters:
        message - log this message
      • debug

        public final void debug​(java.lang.Object message,
                                java.lang.Throwable t)

        Log an error with debug log level.

        Specified by:
        debug in interface Log
        Parameters:
        message - log this message
        t - log this cause
      • trace

        public final void trace​(java.lang.Object message)

        Log a message with trace log level.

        Specified by:
        trace in interface Log
        Parameters:
        message - log this message
      • trace

        public final void trace​(java.lang.Object message,
                                java.lang.Throwable t)

        Log an error with trace log level.

        Specified by:
        trace in interface Log
        Parameters:
        message - log this message
        t - log this cause
      • info

        public final void info​(java.lang.Object message)

        Log a message with info log level.

        Specified by:
        info in interface Log
        Parameters:
        message - log this message
      • info

        public final void info​(java.lang.Object message,
                               java.lang.Throwable t)

        Log an error with info log level.

        Specified by:
        info in interface Log
        Parameters:
        message - log this message
        t - log this cause
      • warn

        public final void warn​(java.lang.Object message)

        Log a message with warn log level.

        Specified by:
        warn in interface Log
        Parameters:
        message - log this message
      • warn

        public final void warn​(java.lang.Object message,
                               java.lang.Throwable t)

        Log an error with warn log level.

        Specified by:
        warn in interface Log
        Parameters:
        message - log this message
        t - log this cause
      • error

        public final void error​(java.lang.Object message)

        Log a message with error log level.

        Specified by:
        error in interface Log
        Parameters:
        message - log this message
      • error

        public final void error​(java.lang.Object message,
                                java.lang.Throwable t)

        Log an error with error log level.

        Specified by:
        error in interface Log
        Parameters:
        message - log this message
        t - log this cause
      • fatal

        public final void fatal​(java.lang.Object message)

        Log a message with fatal log level.

        Specified by:
        fatal in interface Log
        Parameters:
        message - log this message
      • fatal

        public final void fatal​(java.lang.Object message,
                                java.lang.Throwable t)

        Log an error with fatal log level.

        Specified by:
        fatal in interface Log
        Parameters:
        message - log this message
        t - log this cause
      • isDebugEnabled

        public final boolean isDebugEnabled()

        Are debug messages currently enabled?

        This allows expensive operations such as String concatenation to be avoided when the message will be ignored by the logger.

        Specified by:
        isDebugEnabled in interface Log
      • isErrorEnabled

        public final boolean isErrorEnabled()

        Are error messages currently enabled?

        This allows expensive operations such as String concatenation to be avoided when the message will be ignored by the logger.

        Specified by:
        isErrorEnabled in interface Log
      • isFatalEnabled

        public final boolean isFatalEnabled()

        Are fatal messages currently enabled?

        This allows expensive operations such as String concatenation to be avoided when the message will be ignored by the logger.

        Specified by:
        isFatalEnabled in interface Log
      • isInfoEnabled

        public final boolean isInfoEnabled()

        Are info messages currently enabled?

        This allows expensive operations such as String concatenation to be avoided when the message will be ignored by the logger.

        Specified by:
        isInfoEnabled in interface Log
        Returns:
        true if info enabled, false otherwise
      • isTraceEnabled

        public final boolean isTraceEnabled()

        Are trace messages currently enabled?

        This allows expensive operations such as String concatenation to be avoided when the message will be ignored by the logger.

        Specified by:
        isTraceEnabled in interface Log
        Returns:
        true if trace enabled, false otherwise
      • isWarnEnabled

        public final boolean isWarnEnabled()

        Are warn messages currently enabled?

        This allows expensive operations such as String concatenation to be avoided when the message will be ignored by the logger.

        Specified by:
        isWarnEnabled in interface Log