in src/main/java/org/apache/sling/commons/log/logback/internal/SlingLogPanel.java [446:493]
private void appendLogbackMainConfig(final PrintWriter pw) {
pw.println("<div class='table'>");
pw.println("<div class='ui-widget-header ui-corner-top buttonGroup'>Logback Config</div>");
pw.println("<table class='nicetable ui-widget'>");
pw.println("<tbody class='ui-widget-content'>");
File configFile = null;
URL url = null;
InputSource source = null;
try {
String msg;
configFile = logbackManager.getLogConfigManager().getLogbackConfigFile();
if (configFile != null) {
source = new InputSource(new BufferedInputStream(new FileInputStream(configFile)));
msg = "Source " + configFile.getAbsolutePath();
} else {
url = logbackManager.getDefaultConfig();
URLConnection uc = url.openConnection();
uc.setDefaultUseCaches(false);
source = new InputSource(new BufferedInputStream(uc.getInputStream()));
msg = "Source : Default";
}
pw.println("<tr>");
pw.print("<td>");
pw.print(XmlUtil.escapeXml(msg));
pw.println("</td>");
pw.println("</tr>");
pw.println("<tr><td>");
final String textContent = XmlUtil.escapeXml(XmlUtil.prettyPrint(source));
pw.print("<pre class=\"prettyprint lang-xml\" style=\"border: 0px\">");
pw.print(textContent);
pw.print("</pre>");
pw.println("</td></tr>");
} catch (IOException e) {
String msg = "Error occurred while opening file [" + configFile + "]";
if (url != null) {
msg = "Error occurred while opening url [" + url + "]";
}
log.warn(msg, e);
} finally {
Util.close(source);
}
pw.println("</tbody>");
pw.println("</table>");
pw.println("</div>");
}