construct if necessary and return a logfactory instance , using the following ordered lookup procedure to determine the name of the implementation class to be loaded . the org.apache.commons.logging.logfactory system property . the jdk 1.3 service discovery mechanism use the properties file commons-logging . properties file , if found in the class path of this class . the configuration file is in standard java.util.properties format and contains the fully qualified name of the implementation class with the key being the system property defined above . fall back to a default implementation class org.apache.commons.logging.impl.logfactoryimpl . note - if the properties file method of identifying the logfactory implementation class is utilized , all of the properties defined in this file will be set as configuration attributes on the corresponding logfactory instance . concode_field_sep Properties logConfig concode_elem_sep String HASHTABLE_IMPLEMENTATION_PROPERTY concode_elem_sep String FACTORY_DEFAULT concode_elem_sep String FACTORY_PROPERTIES concode_elem_sep LogFactory singleton concode_elem_sep String FACTORY_PROPERTY concode_field_sep void setAttribute concode_elem_sep Object getAttribute concode_elem_sep String[] getAttributeNames concode_elem_sep void release concode_elem_sep void release concode_elem_sep Log getLog concode_elem_sep Log getLog concode_elem_sep void releaseAll concode_elem_sep Log getInstance concode_elem_sep Log getInstance concode_elem_sep void setLogConfig concode_elem_sep void removeAttribute concode_elem_sep String objectId
LogFactory function ( ) { return singleton ; }