simplified log config using new ThreadFilter

This commit is contained in:
Stephan Richter
2021-03-18 23:33:04 +01:00
parent e90724b35e
commit 9172b60329
3 changed files with 34 additions and 12 deletions

View File

@@ -0,0 +1,25 @@
package de.srsoftware.web4rail;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
import ch.qos.logback.classic.spi.ILoggingEvent;
import ch.qos.logback.core.spi.FilterReply;
public class ThreadFilter extends ch.qos.logback.core.filter.Filter<ILoggingEvent>{
private List<String> keywords = List.of();
@Override
public FilterReply decide(ILoggingEvent event) {
for (String key : keywords) {
if (event.getThreadName().contains(key)) return FilterReply.ACCEPT;
}
return FilterReply.DENY;
}
public void setKeywords(String keywords) {
this.keywords = Arrays.stream(keywords.split(",")).map(String::trim).collect(Collectors.toList());
}
}