private static void print()

in src/main/java/org/apache/sling/commons/log/logback/internal/util/SlingStatusPrinter.java [70:100]


    private static void print(List<Status> statusList, boolean initSuccess) {
        if (statusList == null) {
            return;
        }

        StringBuilder sb = new StringBuilder();

        if (initSuccess) {
            sb.append("While (re)configuring Logback transient issues were observed. " +
                    "More details are provided below.");
            sb.append(CoreConstants.LINE_SEPARATOR);
        }

        String prefix = "";
        if(initSuccess){
            prefix = "*Logback Status* ";
        }

        for (Status s : statusList) {
            StatusPrinter.buildStr(sb, prefix, s);
        }

        //In case logging system completely fails then log the message in System out
        //otherwise make it part of 'normal' logs
        if (!initSuccess) {
            System.out.println(sb.toString());
        } else {
            Logger logger = LoggerFactory.getLogger(SlingStatusPrinter.class);
            logger.info(sb.toString());
        }
    }