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