org.restlet.engine.log
Class LoggerFacade

java.lang.Object
  extended by org.restlet.engine.log.LoggerFacade

public class LoggerFacade
extends Object

Logger facade to the underlying logging framework used by the Restlet Framework. By default, it relies on the JULI mechanism built in Java SE. You can provide an alternate implementation by extending this class and overriding the methods.

Author:
Jerome Louvel

Constructor Summary
LoggerFacade()
           
 
Method Summary
 Logger getAnonymousLogger()
          Returns an anonymous logger.
 Logger getLogger(Class<?> clazz)
          Returns a logger based on the class name of the given object.
 Logger getLogger(Class<?> clazz, String defaultLoggerName)
          Returns a logger based on the class name of the given object.
 Logger getLogger(Object object, String defaultLoggerName)
          Returns a logger based on the class name of the given object.
 Logger getLogger(String loggerName)
          Returns a logger based on the given logger name.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LoggerFacade

public LoggerFacade()
Method Detail

getAnonymousLogger

public Logger getAnonymousLogger()
Returns an anonymous logger. By default it calls Logger.getAnonymousLogger(). This method should be overridden by subclasses.

Returns:
The logger.

getLogger

public final Logger getLogger(Class<?> clazz)
Returns a logger based on the class name of the given object. By default, it calls getLogger(Class, String) with a null default logger name.

Parameters:
clazz - The parent class.
Returns:
The logger.

getLogger

public final Logger getLogger(Class<?> clazz,
                              String defaultLoggerName)
Returns a logger based on the class name of the given object.

Parameters:
clazz - The parent class.
defaultLoggerName - The default logger name to use if no one can be inferred from the class.
Returns:
The logger.

getLogger

public final Logger getLogger(Object object,
                              String defaultLoggerName)
Returns a logger based on the class name of the given object. By default, it calls getLogger(Class, String) with the object's class as a first parameter.

Parameters:
object - The parent object.
defaultLoggerName - The default logger name to use if no one can be inferred from the object class.
Returns:
The logger.

getLogger

public Logger getLogger(String loggerName)
Returns a logger based on the given logger name. By default, it calls Logger.getLogger(String). This method should be overridden by subclasses.

Parameters:
loggerName - The logger name.
Returns:
The logger.


Copyright © 2005-2013 Restlet.