in collector/log4j-socket/src/main/java/org/apache/karaf/decanter/collector/log/socket/SocketCollector.java [146:161]
static String loggerName2Topic(String topic, String loggerName) {
StringBuilder out = new StringBuilder();
for (int c = 0; c < loggerName.length(); c++) {
Character ch = loggerName.charAt(c);
if (Character.isDigit(ch) || Character.isLowerCase(ch) || Character.isUpperCase(ch)) {
out.append(ch);
} else if (ch == '.') {
out.append("/");
}
}
String outSt = out.toString();
while (outSt.length() > 1 && outSt.endsWith("/")) {
outSt = outSt.substring(0, outSt.length() - 1);
}
return topic + outSt.replace(".", "/");
}