private void detachFilter()

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


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

            //Clear
            appender.clearAllFilters();

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