net.sf.jaxme.logging
Class LoggerAccess

java.lang.Object
  extended bynet.sf.jaxme.logging.LoggerAccess

public class LoggerAccess
extends java.lang.Object

This class implements access to the Loggers through static methods. The class typically configures itself from the environment. However, you may choose to configure the class explicitly by invoking setLoggerFactory(LoggerFactory).

Author:
Jochen Wiedmann

Constructor Summary
LoggerAccess()
           
 
Method Summary
static Logger getLogger(java.lang.Class pClass)
          Shortcut for getLogger(pClass.getName()).
static Logger getLogger(java.lang.String pName)
          Returns a new logger with the given name.
static LoggerFactory getLoggerFactory()
          Returns the logger factory.
static LoggerFactory newLoggerFactory()
          Creates a new instance of LoggerFactory.
static void setLoggerFactory(LoggerFactory pFactory)
          Sets the logger factory.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LoggerAccess

public LoggerAccess()
Method Detail

setLoggerFactory

public static void setLoggerFactory(LoggerFactory pFactory)

Sets the logger factory.


newLoggerFactory

public static LoggerFactory newLoggerFactory()

Creates a new instance of LoggerFactory. The implementation class is determined as follows:

  1. If the system property net.sf.jaxme.logging.LoggerFactory is set, uses the given class name.
  2. If the resource META-INF/services/net.sf.jaxme.logging.LoggerFactory exists, uses the given class name.
  3. Otherwise returns a default instance logging to System.err.


getLoggerFactory

public static LoggerFactory getLoggerFactory()

Returns the logger factory. If a logger factory is set (by previous calls to newLoggerFactory() or setLoggerFactory(LoggerFactory)), returns that factory. Otherwise invokes these methods and returns the result.


getLogger

public static Logger getLogger(java.lang.String pName)

Returns a new logger with the given name.


getLogger

public static Logger getLogger(java.lang.Class pClass)

Shortcut for getLogger(pClass.getName()).