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;
}