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);
}
}
}
}