private void detachFilter()

in src/main/java/org/apache/sling/commons/log/logback/internal/FilterTracker.java [258:274]


    private void detachFilter(@NotNull Appender<ILoggingEvent> appender, @NotNull FilterInfo fi) {
        // No method to directly remove filter. So clone -> remove -> add
        if (appender.getCopyOfAttachedFiltersList().contains(fi.filter)) {
            // Clone
            List<Filter<ILoggingEvent>> filtersCopy = appender.getCopyOfAttachedFiltersList();

            // Clear
            appender.clearAllFilters();

            // Add
            for (Filter<ILoggingEvent> filter : filtersCopy) {
                if (!fi.filter.equals(filter)) {
                    appender.addFilter(filter);
                }
            }
        }
    }