private static void print()

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


    private static void print(@NotNull List<Status> statusList, boolean initSuccess) {
        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* ";
        }

        StatusPrinter2 statusPrinter2 = new StatusPrinter2();
        for (Status s : statusList) {
            statusPrinter2.buildStr(sb, prefix, s);
        }

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