Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * This is free and unencumbered software released into the public domain.
   *
   * Please see https://github.com/binkley/binkley/blob/master/LICENSE.md.
   */
  
  package hm.binkley.util.logging;
  
  import org.slf4j.Logger;
Level inverts calls to SLF4J providing an object for methods corresponding to each logging level.

Author(s):
B. K. Oxley (binkley)
 
 public enum Level {
    
All log calls are ignored.
 
     NONE {
         @Override
         public boolean isEnabled(final Logger logger) {
             return false;
         }
 
         @Override
         public void log(final Logger loggerfinal String msg) {
         }
 
         @Override
         public void log(final Logger loggerfinal String formatfinal Object arg) {
         }
 
         @Override
         public void log(final Logger loggerfinal String formatfinal Object arg1,
                 final Object arg2) {
         }
 
         @Override
         public void log(final Logger loggerfinal String formatfinal Object... arguments) {
         }
 
         @Override
         public void log(final Logger loggerfinal String msgfinal Throwable t) {
         }
 
         @Override
         public boolean isEnabled(final Logger loggerfinal Marker marker) {
             return false;
         }
 
         @Override
         public void log(final Logger loggerfinal Marker markerfinal String msg) {
         }
 
         @Override
         public void log(final Logger loggerfinal Marker markerfinal String format,
                 final Object arg) {
         }
 
         @Override
         public void log(final Logger loggerfinal Marker markerfinal String format,
                 final Object arg1final Object arg2) {
         }
 
         @Override
         public void log(final Logger loggerfinal Marker markerfinal String format,
                 final Object... argArray) {
         }
 
         @Override
         public void log(final Logger loggerfinal Marker markerfinal String msg,
                 final Throwable t) {
         }
     },
    
All log calls are at the TRACE level.
 
     TRACE {
         @Override
         public boolean isEnabled(final Logger logger) {
             return logger.isTraceEnabled();
         }
 
         @Override
         public void log(final Logger loggerfinal String msg) {
             logger.trace(msg);
         }
 
         @Override
         public void log(final Logger loggerfinal String formatfinal Object arg) {
             logger.trace(formatarg);
         }
 
         @Override
         public void log(final Logger loggerfinal String formatfinal Object arg1,
                 final Object arg2) {
             logger.trace(formatarg1arg2);
         }
 
         @Override
        public void log(final Logger loggerfinal String formatfinal Object... arguments) {
            logger.trace(formatarguments);
        }
        @Override
        public void log(final Logger loggerfinal String msgfinal Throwable t) {
            logger.trace(msgt);
        }
        @Override
        public boolean isEnabled(final Logger loggerfinal Marker marker) {
            return logger.isTraceEnabled(marker);
        }
        @Override
        public void log(final Logger loggerfinal Marker markerfinal String msg) {
            logger.trace(markermsg);
        }
        @Override
        public void log(final Logger loggerfinal Marker markerfinal String format,
                final Object arg) {
            logger.trace(markerformatarg);
        }
        @Override
        public void log(final Logger loggerfinal Marker markerfinal String format,
                final Object arg1final Object arg2) {
            logger.trace(markerformatarg1arg2);
        }
        @Override
        public void log(final Logger loggerfinal Marker markerfinal String format,
                final Object... argArray) {
            logger.trace(markerformatargArray);
        }
        @Override
        public void log(final Logger loggerfinal Marker markerfinal String msg,
                final Throwable t) {
            logger.trace(markermsgt);
        }
    },
    
All log calls are at the DEBUG level.
    DEBUG {
        @Override
        public boolean isEnabled(final Logger logger) {
            return logger.isDebugEnabled();
        }
        @Override
        public void log(final Logger loggerfinal String msg) {
            logger.debug(msg);
        }
        @Override
        public void log(final Logger loggerfinal String formatfinal Object arg) {
            logger.debug(formatarg);
        }
        @Override
        public void log(final Logger loggerfinal String formatfinal Object arg1,
                final Object arg2) {
            logger.debug(formatarg1arg2);
        }
        @Override
        public void log(final Logger loggerfinal String formatfinal Object... arguments) {
            logger.debug(formatarguments);
        }
        @Override
        public void log(final Logger loggerfinal String msgfinal Throwable t) {
            logger.debug(msgt);
        }
        @Override
        public boolean isEnabled(final Logger loggerfinal Marker marker) {
            return logger.isDebugEnabled(marker);
        }
        @Override
        public void log(final Logger loggerfinal Marker markerfinal String msg) {
            logger.debug(markermsg);
        }
        @Override
        public void log(final Logger loggerfinal Marker markerfinal String format,
                final Object arg) {
            logger.debug(markerformatarg);
        }
        @Override
        public void log(final Logger loggerfinal Marker markerfinal String format,
                final Object arg1final Object arg2) {
            logger.debug(markerformatarg1arg2);
        }
        @Override
        public void log(final Logger loggerfinal Marker markerfinal String format,
                final Object... argArray) {
            logger.debug(markerformatargArray);
        }
        @Override
        public void log(final Logger loggerfinal Marker markerfinal String msg,
                final Throwable t) {
            logger.debug(markermsgt);
        }
    },
    
All log calls are at the INFO level.
    INFO {
        @Override
        public boolean isEnabled(final Logger logger) {
            return logger.isInfoEnabled();
        }
        @Override
        public void log(final Logger loggerfinal String msg) {
            logger.info(msg);
        }
        @Override
        public void log(final Logger loggerfinal String formatfinal Object arg) {
            logger.info(formatarg);
        }
        @Override
        public void log(final Logger loggerfinal String formatfinal Object arg1,
                final Object arg2) {
            logger.info(formatarg1arg2);
        }
        @Override
        public void log(final Logger loggerfinal String formatfinal Object... arguments) {
            logger.info(formatarguments);
        }
        @Override
        public void log(final Logger loggerfinal String msgfinal Throwable t) {
            logger.info(msgt);
        }
        @Override
        public boolean isEnabled(final Logger loggerfinal Marker marker) {
            return logger.isInfoEnabled(marker);
        }
        @Override
        public void log(final Logger loggerfinal Marker markerfinal String msg) {
            logger.info(markermsg);
        }
        @Override
        public void log(final Logger loggerfinal Marker markerfinal String format,
                final Object arg) {
            logger.info(markerformatarg);
        }
        @Override
        public void log(final Logger loggerfinal Marker markerfinal String format,
                final Object arg1final Object arg2) {
            logger.info(markerformatarg1arg2);
        }
        @Override
        public void log(final Logger loggerfinal Marker markerfinal String format,
                final Object... argArray) {
            logger.info(markerformatargArray);
        }
        @Override
        public void log(final Logger loggerfinal Marker markerfinal String msg,
                final Throwable t) {
            logger.info(markermsgt);
        }
    },
    
All log calls are at the WARN level.
    WARN {
        @Override
        public boolean isEnabled(final Logger logger) {
            return logger.isWarnEnabled();
        }
        @Override
        public void log(final Logger loggerfinal String msg) {
            logger.warn(msg);
        }
        @Override
        public void log(final Logger loggerfinal String formatfinal Object arg) {
            logger.warn(formatarg);
        }
        @Override
        public void log(final Logger loggerfinal String formatfinal Object arg1,
                final Object arg2) {
            logger.warn(formatarg1arg2);
        }
        @Override
        public void log(final Logger loggerfinal String formatfinal Object... arguments) {
            logger.warn(formatarguments);
        }
        @Override
        public void log(final Logger loggerfinal String msgfinal Throwable t) {
            logger.warn(msgt);
        }
        @Override
        public boolean isEnabled(final Logger loggerfinal Marker marker) {
            return logger.isWarnEnabled(marker);
        }
        @Override
        public void log(final Logger loggerfinal Marker markerfinal String msg) {
            logger.warn(markermsg);
        }
        @Override
        public void log(final Logger loggerfinal Marker markerfinal String format,
                final Object arg) {
            logger.warn(markerformatarg);
        }
        @Override
        public void log(final Logger loggerfinal Marker markerfinal String format,
                final Object arg1final Object arg2) {
            logger.warn(markerformatarg1arg2);
        }
        @Override
        public void log(final Logger loggerfinal Marker markerfinal String format,
                final Object... argArray) {
            logger.warn(markerformatargArray);
        }
        @Override
        public void log(final Logger loggerfinal Marker markerfinal String msg,
                final Throwable t) {
            logger.warn(markermsgt);
        }
    },
    
All log calls are at the ERROR level.
    ERROR {
        @Override
        public boolean isEnabled(final Logger logger) {
            return logger.isErrorEnabled();
        }
        @Override
        public void log(final Logger loggerfinal String msg) {
            logger.error(msg);
        }
        @Override
        public void log(final Logger loggerfinal String formatfinal Object arg) {
            logger.error(formatarg);
        }
        @Override
        public void log(final Logger loggerfinal String formatfinal Object arg1,
                final Object arg2) {
            logger.error(formatarg1arg2);
        }
        @Override
        public void log(final Logger loggerfinal String formatfinal Object... arguments) {
            logger.error(formatarguments);
        }
        @Override
        public void log(final Logger loggerfinal String msgfinal Throwable t) {
            logger.error(msgt);
        }
        @Override
        public boolean isEnabled(final Logger loggerfinal Marker marker) {
            return logger.isErrorEnabled(marker);
        }
        @Override
        public void log(final Logger loggerfinal Marker markerfinal String msg) {
            logger.error(markermsg);
        }
        @Override
        public void log(final Logger loggerfinal Marker markerfinal String format,
                final Object arg) {
            logger.error(markerformatarg);
        }
        @Override
        public void log(final Logger loggerfinal Marker markerfinal String format,
                final Object arg1final Object arg2) {
            logger.error(markerformatarg1arg2);
        }
        @Override
        public void log(final Logger loggerfinal Marker markerfinal String format,
                final Object... argArray) {
            logger.error(markerformatargArray);
        }
        @Override
        public void log(final Logger loggerfinal Marker markerfinal String msg,
                final Throwable t) {
            logger.error(markermsgt);
        }
    };

    
Is the logger instance enabled for this level?

Returns:
True if this Logger is enabled for this level, false otherwise.
    public abstract boolean isEnabled(final Logger logger);

    
Log a message at this level.

Parameters:
msg the message string to be logged
    public abstract void log(final Logger loggerString msg);

    
Log a message at this level according to the specified format and argument.

This form avoids superfluous object creation when the logger is disabled for this level.

Parameters:
format the format string
arg the argument
    public abstract void log(final Logger loggerString formatObject arg);

    
Log a message at this level according to the specified format and arguments.

This form avoids superfluous object creation when the logger is disabled for this level.

Parameters:
format the format string
arg1 the first argument
arg2 the second argument
    public abstract void log(final Logger loggerString formatObject arg1Object arg2);

    
Log a message at this level according to the specified format and arguments.

This form avoids superfluous string concatenation when the logger is disabled for this level. However, this variant incurs the hidden (and relatively small) cost of creating an Object[] before invoking the method, even if this logger is disabled for this level. The variants taking one and two arguments exist solely in order to avoid this hidden cost.

Parameters:
format the format string
arguments a list of 3 or more arguments
    public abstract void log(final Logger loggerString formatObject... arguments);

    
Log an exception (throwable) at this level with an accompanying message.

Parameters:
msg the message accompanying the exception
t the exception (throwable) to log
    public abstract void log(final Logger loggerString msgThrowable t);

    
Similar to isEnabled(org.slf4j.Logger) method except that the marker data is also taken into account.

Parameters:
marker The marker data to take into consideration
Returns:
True if this Logger is enabled for this level, false otherwise.
    public abstract boolean isEnabled(final Logger loggerMarker marker);

    
Log a message with the specific Marker at this level.

Parameters:
marker the marker data specific to this log statement
msg the message string to be logged
    public abstract void log(final Logger loggerMarker markerString msg);

    
This method is similar to log(org.slf4j.Logger,java.lang.String,java.lang.Object) method except that the marker data is also taken into consideration.

Parameters:
marker the marker data specific to this log statement
format the format string
arg the argument
    public abstract void log(final Logger loggerMarker markerString formatObject arg);

    
This method is similar to log(org.slf4j.Logger,java.lang.String,java.lang.Object,java.lang.Object) method except that the marker data is also taken into consideration.

Parameters:
marker the marker data specific to this log statement
format the format string
arg1 the first argument
arg2 the second argument
    public abstract void log(final Logger loggerMarker markerString formatObject arg1,
            Object arg2);

    
This method is similar to log(org.slf4j.Logger,java.lang.String,java.lang.Object[]) method except that the marker data is also taken into consideration.

Parameters:
marker the marker data specific to this log statement
format the format string
argArray an array of arguments
    public abstract void log(final Logger loggerMarker markerString formatObject... argArray);

    
This method is similar to log(org.slf4j.Logger,java.lang.String,java.lang.Throwable) method except that the marker data is also taken into consideration.

Parameters:
marker the marker data specific to this log statement
msg the message accompanying the exception
t the exception (throwable) to log
    public abstract void log(final Logger loggerMarker markerString msgThrowable t);
New to GrepCode? Check out our FAQ X