@Override public Logger compute(final Object[] args) throws InterruptedException { final LogCategory category = (LogCategory) args[0]; final LogStream logStream = logStreamFactory.createLogStream(category); final String baseName = (String) args[1]; return new Logger(category, logStream, baseName); } };
@Override public Logger compute(final LoggerKey args) throws InterruptedException { return new Logger(args.category, logStreamFactory.createLogStream(args.category), args.baseName); } };
public Logger compute(Object[] args) throws InterruptedException { LogCategory category = (LogCategory) args[0]; LogStream logStream = logStreamFactory.createLogStream(category); String baseName = (String) args[1]; Logger logger = new Logger(category, logStream, baseName); return logger; } };
/** * Finds a Logger from the cache and returns it. If not found in cache then builds a Logger and returns it. * * @param category - The category of the logger * @param baseName - The baseName for the ResourceBundle * @return Logger */ public static Logger getInstance(LogCategory category, String baseName) { try { Logger logger = loggerCache.compute(new Object[]{category, baseName}); return logger; } catch (InterruptedException e) { // Don't return null here. Just create a new Logger and set it up. // It will not be stored in the cache, but a later lookup for the // same Logger would probably end up in the cache LogStream logStream = logStreamFactory.createLogStream(category); Logger logger = new Logger(category, logStream, baseName); return logger; } }
/** * Finds a Logger from the cache and returns it. If not found in cache then builds a Logger and returns it. * * @param category - The category of the logger * @param baseName - The baseName for the ResourceBundle * @return Logger */ public static Logger getInstance(final LogCategory category, final String baseName) { configure(); try { return loggerCache.compute(new Object[]{category, baseName}); } catch (final InterruptedException e) { // Don't return null here. Just create a new Logger and set it up. // It will not be stored in the cache, but a later lookup for the // same Logger would probably end up in the cache final LogStream logStream = logStreamFactory.createLogStream(category); return new Logger(category, logStream, baseName); } }
/** * Finds a Logger from the cache and returns it. If not found in cache then builds a Logger and returns it. * * @param category - The category of the logger * @param baseName - The baseName for the ResourceBundle * @return Logger */ public static Logger getInstance(final LogCategory category, final String baseName) { configure(); try { return loggerCache.compute(new LoggerKey(category, baseName)); } catch (final InterruptedException e) { // Don't return null here. Just create a new Logger and set it up. // It will not be stored in the cache, but a later lookup for the // same Logger would probably end up in the cache final LogStream logStream = logStreamFactory.createLogStream(category); return new Logger(category, logStream, baseName); } }