Class LogSource
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 1432675 2013-01-13 17:53:30Z tn $
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static booleanDeprecated.Is JDK 1.4 logging availableprotected static booleanDeprecated.Is log4j available (in the current classpath)protected static ConstructorDeprecated.Constructor for current log classprotected static HashtableDeprecated. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateDeprecated.Don't allow others to create instances. -
Method Summary
Modifier and TypeMethodDescriptionstatic LoggetInstance(Class clazz) Deprecated.Get aLoginstance by class.static LoggetInstance(String name) Deprecated.Get aLoginstance by class name.static String[]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
-
-
Constructor Details
-
LogSource
private LogSource()Deprecated.Don't allow others to create instances.
-
-
Method Details
-
setLogImplementation
public static void setLogImplementation(String classname) throws LinkageError, NoSuchMethodException, SecurityException, ClassNotFoundException Deprecated. -
setLogImplementation
public static void setLogImplementation(Class logclass) throws LinkageError, ExceptionInInitializerError, NoSuchMethodException, SecurityException Deprecated. -
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