in src/main/java/org/apache/sling/commons/log/logback/internal/SlingLogPanel.java [357:394]
private void appendTurboFilterData(final PrintWriter pw, final String consoleAppRoot, final LoggerStateContext ctx) {
if (ctx.loggerContext.getTurboFilterList().isEmpty()) {
return;
}
pw.println("<div class='table'>");
pw.println("<div class='ui-widget-header ui-corner-top buttonGroup'>Turbo Filters</div>");
pw.println("<table class='nicetable ui-widget'>");
pw.println("<thead class='ui-widget-header'>");
pw.println("<tr>");
pw.println("<th>Turbo Filter</th>");
pw.print("<th>");
pw.print(getConfigColTitle(consoleAppRoot)); // no need to escape
pw.println("</th>");
pw.println("</tr>");
pw.println("</thead>");
pw.println("<tbody class='ui-widget-content'>");
for (final TurboFilter tf : ctx.loggerContext.getTurboFilterList()) {
pw.println("<tr>");
pw.println("<td>");
pw.print(XmlUtil.escapeXml(getName(tf)));
pw.println("</td>");
pw.print("<td>");
pw.print(formatPid(consoleAppRoot, tf, ctx));
pw.println("</td>");
pw.println("</tr>");
}
pw.println("</tbody>");
pw.println("</table>");
pw.println("</div>");
}