Class LogSource
public class LogSource extends Object
Factory for creating Log instances. Applications should call
the makeNewLogInstance() method to instantiate new instances
of the configured Log implementation class.
By default, calling getInstance() will use the following
algorithm:
- If Log4J is available, return an instance of
org.apache.commons.logging.impl.Log4JLogger. - If JDK 1.4 or later is available, return an instance of
org.apache.commons.logging.impl.Jdk14Logger. - Otherwise, return an instance of
org.apache.commons.logging.impl.NoOpLog.
You can change the default behavior in one of two ways:
- On the startup command line, set the system property
org.apache.commons.logging.logto the name of theorg.apache.commons.logging.Logimplementation class you want to use. - At runtime, call
LogSource.setLogImplementation().
- Version:
- $Id: LogSource.java 155426 2005-02-26 13:10:49Z dirkv $
- Author:
- Rod Waldhoff
-
Field Summary
Fields Modifier and Type Field Description protected static booleanjdk14IsAvailableDeprecated.Is JDK 1.4 logging availableprotected static booleanlog4jIsAvailableDeprecated.Is log4j available (in the current classpath)protected static ConstructorlogImplctorDeprecated.Constructor for current log classprotected static HashtablelogsDeprecated. -
Method Summary
Modifier and Type Method Description static LoggetInstance(Class clazz)Deprecated.Get aLoginstance by classstatic LoggetInstance(String name)Deprecated.Get aLoginstance by class namestatic String[]getLogNames()Deprecated.Returns aStringarray containing the names of all logs known to me.static LogmakeNewLogInstance(String name)Deprecated.Create a newLogimplementation, based on the given name.static voidsetLogImplementation(Class logclass)Deprecated.Set the log implementation/log implementation factory by class.static voidsetLogImplementation(String classname)Deprecated.Set the log implementation/log implementation factory by the name of the class.
-
Field Details
-
logs
Deprecated. -
log4jIsAvailable
protected static boolean log4jIsAvailableDeprecated.Is log4j available (in the current classpath) -
jdk14IsAvailable
protected static boolean jdk14IsAvailableDeprecated.Is JDK 1.4 logging available -
logImplctor
Deprecated.Constructor for current log class
-
-
Method Details
-
setLogImplementation
public static void setLogImplementation(String classname) throws LinkageError, ExceptionInInitializerError, NoSuchMethodException, SecurityException, ClassNotFoundExceptionDeprecated. -
setLogImplementation
public static void setLogImplementation(Class logclass) throws LinkageError, ExceptionInInitializerError, NoSuchMethodException, SecurityExceptionDeprecated. -
getInstance
Deprecated.Get aLoginstance by class name -
getInstance
Deprecated.Get aLoginstance by class -
makeNewLogInstance
Deprecated.Create a newLogimplementation, based on the given name.The specific
Logimplementation returned is determined by the value of the org.apache.commons.logging.log property. The value of org.apache.commons.logging.log may be set to the fully specified name of a class that implements theLoginterface. This class must also have a public constructor that takes a singleStringargument (containing the name of theLogto be constructed.When org.apache.commons.logging.log is not set, or when no corresponding class can be found, this method will return a Log4JLogger if the log4j Logger class is available in the
LogSource's classpath, or a Jdk14Logger if we are on a JDK 1.4 or later system, or NoOpLog if neither of the above conditions is true.- Parameters:
name- the log name (or category)
-
getLogNames
Deprecated.Returns aStringarray containing the names of all logs known to me.
-
LogFactoryinstead - The default factory implementation performs exactly the same algorithm as this class did