private String getOptions()

in src/main/java/org/apache/sling/tail/impl/LogTailerWebConsolePlugin.java [332:352]


    private String getOptions() {
        Set<String> logFiles = new HashSet<String>();
        LoggerContext context = (LoggerContext)LoggerFactory.getILoggerFactory();
        for (ch.qos.logback.classic.Logger logger : context.getLoggerList()) {
            for (Iterator<Appender<ILoggingEvent>> index = logger.iteratorForAppenders(); index.hasNext();) {
                Appender<ILoggingEvent> appender = index.next();
                if(appender instanceof FileAppender) {
                    FileAppender fileAppender = (FileAppender) appender;
                    String logfilePath = fileAppender.getFile();
                    logFiles.add(logfilePath);
                }
            }
        }

        String logFilesHtml = "<option value=\"\"> - Select file - </option>";
        for(String logFile : logFiles) {
            File file = new File(logFile);
            logFilesHtml += "<option value=\"" + getKey(file) + "\">" + file.getName() + "</option>";
        }
        return logFilesHtml;
    }