private void renderAppenderContent()

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));
    }