in src/main/java/org/apache/sling/commons/log/logback/internal/SlingLogPanel.java [556:576]
private void renderAppenderContent(LoggerStateContext ctx, PrintWriter pw, String appenderName, TailerOptions opts)
throws IOException {
for (final Appender<ILoggingEvent> appender : ctx.appenders.values()) {
if (appender instanceof FileAppender && appenderName.equals(appender.getName())) {
final File file = new File(((FileAppender) appender).getFile());
if (file.exists()) {
if (opts.tailAll()) {
SlingConfigurationPrinter.includeWholeFile(pw, file);
} else {
int numOfLines = opts.getNumOfLines();
if (numOfLines == 0){
numOfLines = logbackManager.getLogConfigManager().getNumOfLines();
}
new Tailer(new FilteringListener(pw, opts.getRegex()), numOfLines).tail(file);
}
}
return;
}
}
pw.printf("No appender with name [%s] found", XmlUtil.escapeXml(appenderName));
}