diff --git a/pom.xml b/pom.xml index 94c5a7b..7034606 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 de.srsoftware web4rail - 1.4.1 + 1.4.2 Web4Rail jar Java Model Railway Control @@ -58,6 +58,11 @@ json 20200518 + + ch.qos.logback + logback-classic + 1.2.3 + diff --git a/resources/logback.xml b/resources/logback.xml index 54dfeb3..ea36924 100644 --- a/resources/logback.xml +++ b/resources/logback.xml @@ -7,8 +7,9 @@ %d{HH:mm:ss.SSS} [%thread] %-5level %logger{5}: %msg%n - + DEBUG + Brake, Contact, Feed, Route, Train @@ -29,15 +30,6 @@ - - - - - - - - - - + diff --git a/src/main/java/de/srsoftware/web4rail/ThreadFilter.java b/src/main/java/de/srsoftware/web4rail/ThreadFilter.java new file mode 100644 index 0000000..444dafb --- /dev/null +++ b/src/main/java/de/srsoftware/web4rail/ThreadFilter.java @@ -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{ + + private List 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()); + } +}