@Override
	public final Logger getLogger(final String name) {
		Logger slf4jLogger = null;
		// Protect against concurrent access of loggerMap
		synchronized (this) {
			slf4jLogger = loggerMap.get(name);
			if (slf4jLogger == null) {
				logger.Logger logger = new logger.Logger(name);
				slf4jLogger = new LoggerAdapter(logger);
				loggerMap.put(name, slf4jLogger);
			}
		}
		return slf4jLogger;
	}