in src/main/java/org/apache/sling/commons/log/logback/internal/SlingLogPanel.java [333:369]
private void addAppenderData(final PrintWriter pw, final String consoleAppRoot, final LoggerStateContext ctx)
throws UnsupportedEncodingException {
pw.println("<div class='table'>");
pw.println("<div class='ui-widget-header ui-corner-top buttonGroup'>Appender</div>");
pw.println("<table class='nicetable ui-widget'>");
pw.println("<thead class='ui-widget-header'>");
pw.println("<tr>");
pw.println("<th>Appender</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 Appender<ILoggingEvent> appender : ctx.appenders.values()) {
pw.println("<tr>");
pw.print("<td>");
if (appender instanceof FileAppender) {
pw.print(getLinkedName((FileAppender<ILoggingEvent>) appender));
} else {
pw.print(XmlUtil.escapeXml(getName(appender)));
}
pw.println("</td>");
pw.print("<td>");
pw.print(formatPid(consoleAppRoot, appender, ctx));
pw.println("</td>");
pw.println("</tr>");
}
pw.println("</tbody>");
pw.println("</table>");
pw.println("</div>");
}