org.apache.ws.jaxme.logging

Class 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

Method Summary

static Logger
getLogger(Class pClass)
Shortcut for getLogger(pClass.getName()).
static Logger
getLogger(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.

Method Details

getLogger

public static Logger getLogger(Class pClass)
Shortcut for getLogger(pClass.getName()).

getLogger

public static Logger getLogger(String pName)
Returns a new logger with the given name.

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.

newLoggerFactory

public static LoggerFactory newLoggerFactory()
Creates a new instance of LoggerFactory. The implementation class is determined as follows:
  1. If the system property org.apache.ws.jaxme.logging.LoggerFactory is set, uses the given class name.
  2. If the resource META-INF/services/org.apache.ws.jaxme.logging.LoggerFactory exists, uses the given class name.
  3. Otherwise returns a default instance logging to System.err.

setLoggerFactory

public static void setLoggerFactory(LoggerFactory pFactory)
Sets the logger factory.