From 7eef0e6cb93b1e6981fd563b6d9e559dd841a850 Mon Sep 17 00:00:00 2001
From: tobias <thinkdifferent055@gmail.com>
Date: Sun, 26 Feb 2017 22:37:04 +0100
Subject: [PATCH] Configure Logger

---
 .idea/scala_compiler.xml                       |  4 +---
 PlayWallServer.iml                             |  3 ++-
 pom.xml                                        |  6 +++---
 src/main/resources/logback.xml                 | 16 ++++++++++++++++
 .../playpad/server/logger/LogFilter.scala      | 18 ++++++++++++++++++
 5 files changed, 40 insertions(+), 7 deletions(-)
 create mode 100644 src/main/resources/logback.xml
 create mode 100644 src/main/scala/de/tobias/playpad/server/logger/LogFilter.scala

diff --git a/.idea/scala_compiler.xml b/.idea/scala_compiler.xml
index 28f0638..27a2b27 100644
--- a/.idea/scala_compiler.xml
+++ b/.idea/scala_compiler.xml
@@ -1,8 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
   <component name="ScalaCompilerConfiguration">
-    <profile name="Maven 1" modules="PlayWallServer">
-      <option name="postfixOps" value="true" />
-    </profile>
+    <profile name="Maven 1" modules="PlayWallServer" />
   </component>
 </project>
\ No newline at end of file
diff --git a/PlayWallServer.iml b/PlayWallServer.iml
index ed3cf03..1481fba 100644
--- a/PlayWallServer.iml
+++ b/PlayWallServer.iml
@@ -29,7 +29,8 @@
     <orderEntry type="library" name="Maven: org.eclipse.jetty.websocket:websocket-client:9.3.6.v20151106" level="project" />
     <orderEntry type="library" name="Maven: org.eclipse.jetty.websocket:websocket-servlet:9.3.6.v20151106" level="project" />
     <orderEntry type="library" name="Maven: org.eclipse.jetty.websocket:websocket-api:9.3.6.v20151106" level="project" />
-    <orderEntry type="library" name="Maven: org.slf4j:slf4j-simple:1.7.21" level="project" />
+    <orderEntry type="library" name="Maven: ch.qos.logback:logback-classic:1.0.13" level="project" />
+    <orderEntry type="library" name="Maven: ch.qos.logback:logback-core:1.0.13" level="project" />
     <orderEntry type="library" name="Maven: com.j256.ormlite:ormlite-core:5.0" level="project" />
     <orderEntry type="library" name="Maven: com.j256.ormlite:ormlite-jdbc:5.0" level="project" />
     <orderEntry type="library" name="Maven: mysql:mysql-connector-java:6.0.5" level="project" />
diff --git a/pom.xml b/pom.xml
index 2bd0e7a..3a967f8 100644
--- a/pom.xml
+++ b/pom.xml
@@ -95,9 +95,9 @@
             <version>2.5.4</version>
         </dependency>
         <dependency>
-            <groupId>org.slf4j</groupId>
-            <artifactId>slf4j-simple</artifactId>
-            <version>1.7.21</version>
+            <groupId>ch.qos.logback</groupId>
+            <artifactId>logback-classic</artifactId>
+            <version>1.0.13</version>
         </dependency>
         <dependency>
             <groupId>com.j256.ormlite</groupId>
diff --git a/src/main/resources/logback.xml b/src/main/resources/logback.xml
new file mode 100644
index 0000000..830a0b0
--- /dev/null
+++ b/src/main/resources/logback.xml
@@ -0,0 +1,16 @@
+<configuration>
+    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
+
+        <filter class="de.tobias.playpad.server.logger.LogFilter" />
+
+        <encoder>
+            <pattern>%d{yyyy-MM-dd HH:mm:ss} %-4level [%logger{36}] %msg%n</pattern>
+        </encoder>
+    </appender>
+
+    <logger name="deng" level="DEBUG"/>
+
+    <root level="INFO">
+        <appender-ref ref="STDOUT" />
+    </root>
+</configuration>
\ No newline at end of file
diff --git a/src/main/scala/de/tobias/playpad/server/logger/LogFilter.scala b/src/main/scala/de/tobias/playpad/server/logger/LogFilter.scala
new file mode 100644
index 0000000..057af1b
--- /dev/null
+++ b/src/main/scala/de/tobias/playpad/server/logger/LogFilter.scala
@@ -0,0 +1,18 @@
+package de.tobias.playpad.server.logger
+
+import ch.qos.logback.classic.spi.ILoggingEvent
+import ch.qos.logback.core.filter.Filter
+import ch.qos.logback.core.spi.FilterReply
+
+/**
+  * Created by tobias on 26.02.17.
+  */
+class LogFilter extends Filter[ILoggingEvent] {
+	override def decide(e: ILoggingEvent): FilterReply = {
+		if (e.getLoggerName.contains("com.j256.ormlite.table.TableUtils")) {
+			FilterReply.DENY
+		} else {
+			FilterReply.NEUTRAL
+		}
+	}
+}
-- 
GitLab