private StaticLoggerBinder() { loggerFactory = new AndroidLoggerFactory(); }
/** * Return an appropriate {@link AndroidLoggerAdapter} instance by name. */ public Logger getLogger(String name) { String tag = loggerNameToTag(name); Logger logger = loggerMap.get(tag); if (logger == null) { Logger newInstance = new AndroidLoggerAdapter(tag); Logger oldInstance = loggerMap.putIfAbsent(tag, newInstance); logger = oldInstance == null ? newInstance : oldInstance; } return logger; }
public AndroidLogger getLogger(final String name) { final String actualName = forceValidName(name); // fix for bug #173 AndroidLogger slogger = null; // protect against concurrent access of the loggerMap synchronized (this) { slogger = loggerMap.get(actualName); if (slogger == null) { if (!actualName.equals(name)) Log.i(AndroidLoggerFactory.class.getSimpleName(), "Logger name '" + name + "' exceeds maximum length of " + TAG_MAX_LENGTH + " characters, using '" + actualName + "' instead."); slogger = new AndroidLogger(actualName); loggerMap.put(actualName, slogger); } } return slogger; }
return getSimpleName(loggerName); return getSimpleName(loggerName);
protected PrimFtpdLoggerBinder() { loggerFactoryNone = new NOPLoggerFactory(); loggerFactoryAndroid = new AndroidLoggerFactory(); loggerFactoryText = new CsvLoggerFactory(loggerFactoryNone); }