log/src/main/java/org/apache/karaf/log/core/internal/LogServiceLogbackXmlImpl.java [61:94]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    public Map<String, String> getLevel(String logger) {
        try {
            Document doc = loadConfig(path);
            Map<String, Element> loggers = getLoggers(doc);

            Map<String, String> levels = new TreeMap<>();
            for (Map.Entry<String, Element> e : loggers.entrySet()) {
                String level = e.getValue().getAttribute(ATTRIBUTE_LEVEL);
                if (level != null && !level.isEmpty()) {
                    levels.put(e.getKey(), level);
                }
            }

            if (ALL_LOGGER.equals(logger)) {
                return levels;
            }
            String l = logger;
            String val;
            for (; ; ) {
                val = levels.get(l != null ? l : ROOT_LOGGER);
                if (val != null || l == null) {
                    return Collections.singletonMap(logger, val);
                }
                int idx = l.lastIndexOf('.');
                if (idx < 0) {
                    l = null;
                } else {
                    l = l.substring(0, idx);
                }
            }
        } catch (Exception e) {
            throw new RuntimeException("Unable to retrieve level for logger", e);
        }
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



log/src/main/java/org/apache/karaf/log/core/internal/LogServiceLog4j2XmlImpl.java [61:94]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    public Map<String, String> getLevel(String logger) {
        try {
            Document doc = loadConfig(path);
            Map<String, Element> loggers = getLoggers(doc);

            Map<String, String> levels = new TreeMap<>();
            for (Map.Entry<String, Element> e : loggers.entrySet()) {
                String level = e.getValue().getAttribute(ATTRIBUTE_LEVEL);
                if (level != null && !level.isEmpty()) {
                    levels.put(e.getKey(), level);
                }
            }

            if (ALL_LOGGER.equals(logger)) {
                return levels;
            }
            String l = logger;
            String val;
            for (; ; ) {
                val = levels.get(l != null ? l : ROOT_LOGGER);
                if (val != null || l == null) {
                    return Collections.singletonMap(logger, val);
                }
                int idx = l.lastIndexOf('.');
                if (idx < 0) {
                    l = null;
                } else {
                    l = l.substring(0, idx);
                }
            }
        } catch (Exception e) {
            throw new RuntimeException("Unable to retrieve level for logger", e);
        }
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



