| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object | +--org.apache.commons.logging.LogSource
LogFactory instead - The default factory
  implementation performs exactly the same algorithm as this class did
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:
org.apache.commons.logging.impl.Log4JCategoryLog.org.apache.commons.logging.impl.Jdk14Logger.org.apache.commons.logging.impl.NoOpLog.You can change the default behavior in one of two ways:
org.apache.commons.logging.log to the name of the
     org.apache.commons.logging.Log implementation class
     you want to use.LogSource.setLogImplementation().
| Field Summary | |
| protected static boolean | jdk14IsAvailableDeprecated. Is JD 1.4 logging available | 
| protected static boolean | log4jIsAvailableDeprecated. Is log4j available (in the current classpath) | 
| protected static java.lang.reflect.Constructor | logImplctorDeprecated. Constructor for current log class | 
| protected static java.util.Hashtable | logsDeprecated. | 
| Constructor Summary | |
| private  | LogSource()Deprecated. Don't allow others to create instances | 
| Method Summary | |
| static Log | getInstance(java.lang.Class clazz)Deprecated. Get a Loginstance by class | 
| static Log | getInstance(java.lang.String name)Deprecated. Get a Loginstance by class name | 
| static java.lang.String[] | getLogNames()Deprecated. Returns a Stringarray containing the names of
 all logs known to me. | 
| static Log | makeNewLogInstance(java.lang.String name)Deprecated. Create a new Logimplementation, based
 on the given name. | 
| static void | setLogImplementation(java.lang.Class logclass)Deprecated. Set the log implementation/log implementation factory by class. | 
| static void | setLogImplementation(java.lang.String classname)Deprecated. Set the log implementation/log implementation factory by the name of the class. | 
| Methods inherited from class java.lang.Object | 
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Field Detail | 
protected static java.util.Hashtable logs
protected static boolean log4jIsAvailable
protected static boolean jdk14IsAvailable
protected static java.lang.reflect.Constructor logImplctor
| Constructor Detail | 
private LogSource()
| Method Detail | 
public static void setLogImplementation(java.lang.String classname)
                                 throws java.lang.LinkageError,
                                        java.lang.ExceptionInInitializerError,
                                        java.lang.NoSuchMethodException,
                                        java.lang.SecurityException,
                                        java.lang.ClassNotFoundException
Log, and provide a constructor that
 takes a single String argument (containing the name
 of the log).
java.lang.LinkageError
java.lang.ExceptionInInitializerError
java.lang.NoSuchMethodException
java.lang.SecurityException
java.lang.ClassNotFoundException
public static void setLogImplementation(java.lang.Class logclass)
                                 throws java.lang.LinkageError,
                                        java.lang.ExceptionInInitializerError,
                                        java.lang.NoSuchMethodException,
                                        java.lang.SecurityException
Log,
 and provide a constructor that takes a single String
 argument (containing the name of the log).
java.lang.LinkageError
java.lang.ExceptionInInitializerError
java.lang.NoSuchMethodException
java.lang.SecurityExceptionpublic static Log getInstance(java.lang.String name)
Log instance by class name
public static Log getInstance(java.lang.Class clazz)
Log instance by class
public static Log makeNewLogInstance(java.lang.String name)
Log implementation, based
 on the given name.
 
 The specific Log implementation 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
 the Log interface.  This class must also
 have a public constructor that takes a single
 String argument (containing the name
 of the Log to be constructed.
 
 When org.apache.commons.logging.log is not set,
 or when no corresponding class can be found,
 this method will return a Log4JCategoryLog
 if the log4j Category 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.
name - the log name (or category)public static java.lang.String[] getLogNames()
String array containing the names of
 all logs known to me.
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||