private String getBestMatchLayoutKey()

in src/main/java/org/apache/sling/commons/log/logback/internal/util/LoggerSpecificEncoder.java [52:66]


    private String getBestMatchLayoutKey(String loggerName) {
        if (layoutByCategory.containsKey(loggerName)) {
            // fastpath for exact name match
            return loggerName;
        }
        String bestMatch = loggerName;
        int bestMatchLength = 0;
        for (String layoutKey : layoutByCategory.keySet()) {
            if (loggerName.startsWith(layoutKey) && loggerName.charAt(layoutKey.length()) == '.' && layoutKey.length() > bestMatchLength) {
                bestMatch = layoutKey;
                bestMatchLength = layoutKey.length();
            }
        }
        return bestMatch;
    }