Java Commons Logging uses these base abstractions.
• Log- the basic logger
• LogFactory i.e. How a Log instances is created
A specific log implemenatation specification is quite useful. LogFactory implementation is specified by the advanced users. These discovery processes are used by the default LogFactory implementations.
• The org.apache.commons.logging.Log attribute shall be looked for. Java code can be used for setting these attributes. Properties