com.mycila.log
Class LoggerProviders

java.lang.Object
  extended by com.mycila.log.LoggerProviders

public final class LoggerProviders
extends java.lang.Object

Author:
Mathieu Carbou (mathieu.carbou@gmail.com)

Method Summary
static LoggerProvider cache(LoggerProvider loggerProvider)
          Caches Logger instances in a SoftHashMap so that garbadge collector can remove entries on memory demand.
static LoggerProvider fromSystemProperty()
          Read the system property 'mycila.log.provider' to get the name of a class to instanciate, which implementing LoggerProvider
static java.lang.String getConfigFile()
           
static LoggerProvider jdk()
           
static LoggerProvider log4j()
           
static LoggerProvider nop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

cache

public static LoggerProvider cache(LoggerProvider loggerProvider)
Caches Logger instances in a SoftHashMap so that garbadge collector can remove entries on memory demand.

Parameters:
loggerProvider - The LoggerProvider to cache
Returns:
A caching wrapper for the given LoggerProvider

fromSystemProperty

public static LoggerProvider fromSystemProperty()
Read the system property 'mycila.log.provider' to get the name of a class to instanciate, which implementing LoggerProvider

Returns:
The logger specified in the system property

getConfigFile

public static java.lang.String getConfigFile()

log4j

public static LoggerProvider log4j()
Returns:
Log4J wrapper

jdk

public static LoggerProvider jdk()
Returns:
JDK Logging wrapper

nop

public static LoggerProvider nop()
Returns:
NO OP wrapper, to disable logging


Copyright © 2008-2010 Mycila. All Rights Reserved.