org.slf4j.impl
public class: Log4jLoggerFactory [javadoc |
source]
java.lang.Object
org.slf4j.impl.Log4jLoggerFactory
All Implemented Interfaces:
org.slf4j.ILoggerFactory
Log4jLoggerFactory is an implementation of
ILoggerFactory returning
the appropriate named
Log4jLoggerAdapter instance.
Field Summary |
---|
Map | loggerMap | |
Method from org.slf4j.impl.Log4jLoggerFactory Summary: |
---|
getLogger |
Methods from java.lang.Object: |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method from org.slf4j.impl.Log4jLoggerFactory Detail: |
public Logger getLogger(String name) {
Logger slf4jLogger = null;
// protect against concurrent access of loggerMap
synchronized (this) {
slf4jLogger = (Logger) loggerMap.get(name);
if (slf4jLogger == null) {
org.apache.log4j.Logger log4jLogger;
if(name.equalsIgnoreCase(Logger.ROOT_LOGGER_NAME)) {
log4jLogger = LogManager.getRootLogger();
} else {
log4jLogger = LogManager.getLogger(name);
}
slf4jLogger = new Log4jLoggerAdapter(log4jLogger);
loggerMap.put(name, slf4jLogger);
}
}
return slf4jLogger;
}
|