org.restlet.ext.slf4j
Class Slf4jLogger

java.lang.Object
  extended by java.util.logging.Logger
      extended by org.restlet.ext.slf4j.Slf4jLogger

public class Slf4jLogger
extends Logger

JULI logger that efficiently wraps a SLF4J logger. It prevents the creation of intermediary LogRecord objects in favor of direct calls to the SLF4J API.

Author:
Jerome Louvel

Field Summary
 
Fields inherited from class java.util.logging.Logger
global, GLOBAL_LOGGER_NAME
 
Constructor Summary
  Slf4jLogger(org.slf4j.Logger slf4jLogger)
          Constructor.
protected Slf4jLogger(String name, String resourceBundleName)
          Constructor.
 
Method Summary
 void config(String msg)
          Logs a configuration message.
 void fine(String msg)
          Logs a fine trace.
 void finer(String msg)
          Logs a finer trace.
 void finest(String msg)
          Logs a finest trace.
 org.slf4j.Logger getSlf4jLogger()
          Returns the wrapped SLF4J logger.
 void info(String msg)
          Logs an info message.
 boolean isLoggable(Level level)
           
 void log(Level level, String msg)
           
 void log(Level level, String msg, Object param)
           
 void log(Level level, String msg, Object[] params)
           
 void log(Level level, String msg, Throwable thrown)
           
 void log(LogRecord record)
           
 void setSlf4jLogger(org.slf4j.Logger slf4jLogger)
          Sets the wrapped SLF4J logger.
 void severe(String msg)
          Logs a severe message.
 void warning(String msg)
          Logs a warning message.
 
Methods inherited from class java.util.logging.Logger
addHandler, entering, entering, entering, exiting, exiting, getAnonymousLogger, getAnonymousLogger, getFilter, getHandlers, getLevel, getLogger, getLogger, getName, getParent, getResourceBundle, getResourceBundleName, getUseParentHandlers, logp, logp, logp, logp, logrb, logrb, logrb, logrb, removeHandler, setFilter, setLevel, setParent, setUseParentHandlers, throwing
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Slf4jLogger

public Slf4jLogger(org.slf4j.Logger slf4jLogger)
Constructor.

Parameters:
slf4jLogger - The SLF4J logger to wrap.

Slf4jLogger

protected Slf4jLogger(String name,
                      String resourceBundleName)
Constructor.

Parameters:
name - The logger name.
resourceBundleName - The optional resource bundle name.
Method Detail

config

public void config(String msg)
Logs a configuration message. By default, it invokes Logger.debug(String).

Overrides:
config in class Logger
Parameters:
msg - The message to log.

fine

public void fine(String msg)
Logs a fine trace. By default, it invokes Logger.debug(String).

Overrides:
fine in class Logger
Parameters:
msg - The message to log.

finer

public void finer(String msg)
Logs a finer trace. By default, it invokes Logger.trace(String).

Overrides:
finer in class Logger
Parameters:
msg - The message to log.

finest

public void finest(String msg)
Logs a finest trace. By default, it invokes Logger.trace(String).

Overrides:
finest in class Logger
Parameters:
msg - The message to log.

getSlf4jLogger

public org.slf4j.Logger getSlf4jLogger()
Returns the wrapped SLF4J logger.

Returns:
The wrapped SLF4J logger.

info

public void info(String msg)
Logs an info message. By default, it invokes Logger.info(String).

Overrides:
info in class Logger
Parameters:
msg - The message to log.

isLoggable

public boolean isLoggable(Level level)
Overrides:
isLoggable in class Logger

log

public void log(Level level,
                String msg)
Overrides:
log in class Logger

log

public void log(Level level,
                String msg,
                Object param)
Overrides:
log in class Logger

log

public void log(Level level,
                String msg,
                Object[] params)
Overrides:
log in class Logger

log

public void log(Level level,
                String msg,
                Throwable thrown)
Overrides:
log in class Logger

log

public void log(LogRecord record)
Overrides:
log in class Logger

setSlf4jLogger

public void setSlf4jLogger(org.slf4j.Logger slf4jLogger)
Sets the wrapped SLF4J logger.

Parameters:
slf4jLogger - The wrapped SLF4J logger.

severe

public void severe(String msg)
Logs a severe message. By default, it invokes Logger.error(String).

Overrides:
severe in class Logger
Parameters:
msg - The message to log.

warning

public void warning(String msg)
Logs a warning message. By default, it invokes Logger.warn(String).

Overrides:
warning in class Logger
Parameters:
msg - The message to log.


Copyright © 2005-2013 Restlet.