/** * Gets the filters for a given target. * @param targetId the target ID * @return a string array */ public String[] getTargetFilters(String targetId) { Target target = getTarget(targetId); if (target == null) return new String[0]; List filterObjects = target.getFilters(); String[] filters = new String[filterObjects.size()]; for (int i = 0; i < filterObjects.size(); i++) { filters[i] = (String)filterObjects.get(i); } return filters; }
/* package */ static void processTargetFilterAdd(Target target, String filter) { if (log != null) { synchronized (staticLock) { List filters = new ArrayList(); filters.add(filter); // Find the loggers this target matches and add the // target as a listener for log events from these loggers. Iterator it = log.loggers.keySet().iterator(); while (it.hasNext()) { String key = (String) it.next(); if (categoryMatchInFilterList(key, filters)) target.addLogger((Logger) log.loggers.get(key)); } } } }
/* package */ static void resetTargetLevel() { if (log != null) { synchronized (staticLock) { short maxTargetLevel = LogEvent.NONE; for (Iterator iter = log.targets.iterator(); iter.hasNext();) { short targetLevel = ((Target) iter.next()).getLevel(); if (maxTargetLevel == LogEvent.NONE || targetLevel < maxTargetLevel) maxTargetLevel = targetLevel; } log.targetLevel = maxTargetLevel; } } }
List filters = target.getFilters(); target.addLogger((Logger) log.loggers.get(key)); short targetLevel = target.getLevel(); if (log.targetLevel == LogEvent.NONE) log.targetLevel = targetLevel;
/** * @exclude */ public static Logger getLogger(Log log, String category) { checkCategory(category); synchronized (staticLock) { Logger result = (Logger)log.loggers.get(category); if (result == null) { result = new Logger(category); // check to see if there are any targets for this logger. for (Iterator iter = log.targets.iterator(); iter.hasNext();) { Target target = (Target)iter.next(); if (categoryMatchInFilterList(category, target.getFilters())) target.addLogger(result); } log.loggers.put(category, result); } return result; } }
List filters = target.getFilters(); Iterator it = log.loggers.keySet().iterator(); while (it.hasNext()) target.removeLogger((Logger)log.loggers.get(key));
target.setLevel(Log.readLevel(targetSettings.getLevel())); target.setFilters(targetSettings.getFilters()); target.initialize(null, targetSettings.getProperties()); Log.addTarget(target);
/** * Sets the logging level for the target associated with the unique ID searchId. * @param searchId the search ID * @param level the log level */ public void changeTargetLevel(String searchId, String level) { Target selectedTarget = Log.getTarget(searchId); if (selectedTarget != null) { selectedTarget.setLevel(new Short(level).shortValue()); } }
/* package */ static void processTargetFilterRemove(Target target, String filter) { if (log != null) { synchronized (staticLock) { // Remove the target from any matching loggers. List filters = new ArrayList(); filters.add(filter); Iterator it = log.loggers.keySet().iterator(); while (it.hasNext()) { String key = (String)it.next(); if (categoryMatchInFilterList(key, filters)) target.removeLogger((Logger)log.loggers.get(key)); } } } }
List filters = target.getFilters(); target.addLogger((Logger) log.loggers.get(key)); short targetLevel = target.getLevel(); if (log.targetLevel == LogEvent.NONE) log.targetLevel = targetLevel;
/** * @param log base logger. * @param category category to log to. * @return Logger instance for the given category. */ public static Logger getLogger(Log log, String category) { checkCategory(category); synchronized (staticLock) { Logger result = (Logger) log.loggers.get(category); if (result == null) { result = new Logger(category); // Check to see if there are any targets for this logger. for (Iterator iter = log.targets.iterator(); iter.hasNext();) { Target target = (Target) iter.next(); if (categoryMatchInFilterList(category, target.getFilters())) target.addLogger(result); } log.loggers.put(category, result); } return result; } }
List filters = target.getFilters(); Iterator it = log.loggers.keySet().iterator(); while (it.hasNext()) target.removeLogger((Logger) log.loggers.get(key));
target.setLevel(Log.readLevel(targetSettings.getLevel())); target.setFilters(targetSettings.getFilters()); target.initialize(null, targetSettings.getProperties()); Log.addTarget(target);
/** * Sets the logging level for the target associated with the unique ID searchId. * @param searchId the search ID * @param level the log level */ public void changeTargetLevel(String searchId, String level) { Target selectedTarget = Log.getTarget(searchId); if (selectedTarget != null) { selectedTarget.setLevel(new Short(level).shortValue()); } }
/* package */ static void processTargetFilterRemove(Target target, String filter) { if (log != null) { synchronized (staticLock) { // Remove the target from any matching loggers. List filters = new ArrayList(); filters.add(filter); Iterator it = log.loggers.keySet().iterator(); while (it.hasNext()) { String key = (String) it.next(); if (categoryMatchInFilterList(key, filters)) target.removeLogger((Logger) log.loggers.get(key)); } } } }
List filters = target.getFilters(); target.addLogger((Logger)log.loggers.get(key)); short targetLevel = target.getLevel(); if (log.targetLevel == LogEvent.NONE) log.targetLevel = targetLevel;
/** * @param log base logger. * @param category category to log to. * @return Logger instance for the given category. */ public static Logger getLogger(Log log, String category) { checkCategory(category); synchronized (staticLock) { Logger result = (Logger) log.loggers.get(category); if (result == null) { result = new Logger(category); // Check to see if there are any targets for this logger. for (Iterator iter = log.targets.iterator(); iter.hasNext();) { Target target = (Target) iter.next(); if (categoryMatchInFilterList(category, target.getFilters())) target.addLogger(result); } log.loggers.put(category, result); } return result; } }
List filters = target.getFilters(); Iterator it = log.loggers.keySet().iterator(); while (it.hasNext()) target.removeLogger((Logger) log.loggers.get(key));