public Logger getLogger(String name) { // the root logger is called "" in JUL if (name.equalsIgnoreCase(Logger.ROOT_LOGGER_NAME)) { name = ""; } Logger slf4jLogger = loggerMap.get(name); if (slf4jLogger != null) return slf4jLogger; else { java.util.logging.Logger julLogger = java.util.logging.Logger.getLogger(name); Logger newInstance = new JDK14LoggerAdapter(julLogger); Logger oldInstance = loggerMap.putIfAbsent(name, newInstance); return oldInstance == null ? newInstance : oldInstance; } } }
public Logger getLogger(String name) { // the root logger is called "" in JUL if (name.equalsIgnoreCase(Logger.ROOT_LOGGER_NAME)) { name = ""; } Logger slf4jLogger = loggerMap.get(name); if (slf4jLogger != null) return slf4jLogger; else { java.util.logging.Logger julLogger = java.util.logging.Logger.getLogger(name); Logger newInstance = new JDK14LoggerAdapter(julLogger); Logger oldInstance = loggerMap.putIfAbsent(name, newInstance); return oldInstance == null ? newInstance : oldInstance; } } }
@Override public Logger getLogger(String name) { // the root logger is called "" in JUL if (name.equalsIgnoreCase(Logger.ROOT_LOGGER_NAME)) { name = ""; } Logger slf4jLogger = loggerMap.get(name); if (slf4jLogger != null) return slf4jLogger; else { java.util.logging.Logger julLogger = java.util.logging.Logger.getLogger(name); Logger newInstance = new JDK14LoggerAdapter(julLogger); Logger oldInstance = loggerMap.putIfAbsent(name, newInstance); return oldInstance == null ? newInstance : oldInstance; } } }
public synchronized Logger getLogger(String name) { Logger ulogger = null; // protect against concurrent access of loggerMap synchronized (this) { // the root logger is called "" in JUL if(name.equalsIgnoreCase(Logger.ROOT_LOGGER_NAME)) { name = ""; } ulogger = (Logger) loggerMap.get(name); if (ulogger == null) { java.util.logging.Logger logger = java.util.logging.Logger .getLogger(name); ulogger = new JDK14LoggerAdapter(logger); loggerMap.put(name, ulogger); } } return ulogger; } }