Class SunLogger

  • All Implemented Interfaces:
    Logger

    public class SunLogger
    extends AbstractLogger
    Logging implementation using the sun logger.

    The SunLogger implements logging using the java.util.logging facilities. Since the logging levels provided by this implementations do not map directly to those provided by SLF4J or Log4J, different mappings are applied.

    Aside from the logging levels that are named the same, all log messages that get logged at the TRACE level get translated to the FINEST level. Also, both ERROR and FATAL levels get translated to SEVERE.

    • Field Detail

      • sunLogger

        private final java.util.logging.Logger sunLogger
    • Constructor Detail

      • SunLogger

        public SunLogger​(java.lang.String name)
        Get an instance of SunLogger.
    • Method Detail

      • isTraceEnabled

        public boolean isTraceEnabled()
        Description copied from interface: Logger
        Checks whether TRACE logging is enabled. This may return true, even when the logger is configured to not put the resulting output anywhere. You can use this method to avoid potential expensive (debugging) code when there is no need for it since it will be dropped anyway:
        
        if (log.isTraceEnabled()) {
          ... expensive code here ...
          log.trace(result);
        }
         
        Returns:
        true if trace messages would be displayed.
      • isDebugEnabled

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

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

        public void log​(Level level,
                        java.lang.Object message,
                        java.lang.Throwable e)
        Wrapper around sun logger.
        Specified by:
        log in interface Logger
        Specified by:
        log in class AbstractLogger
        Parameters:
        level - net.spy.compat.log.AbstractLogger level.
        message - object message
        e - optional throwable