From 7c910146f5b45afe1334b52de307807aa0a81c2e Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Fri, 9 Jul 2021 20:14:16 +0200
Subject: [PATCH] feat(OZG-991) json logs in oc profile

---
 goofy-server/pom.xml                          |  7 +++++++
 .../src/main/resources/logback-spring.xml     | 20 +++++++++++++++++++
 2 files changed, 27 insertions(+)
 create mode 100644 goofy-server/src/main/resources/logback-spring.xml

diff --git a/goofy-server/pom.xml b/goofy-server/pom.xml
index 04caeddcc7..1eae5f8ddd 100644
--- a/goofy-server/pom.xml
+++ b/goofy-server/pom.xml
@@ -116,6 +116,13 @@
 			<artifactId>commons-io</artifactId>
 		</dependency>
 
+		<!-- Logging -->
+		<dependency>
+			<groupId>net.logstash.logback</groupId>
+			<artifactId>logstash-logback-encoder</artifactId>
+			<version>6.3</version>
+		</dependency>
+
 		<!-- Test -->
 		<dependency>
 			<groupId>org.springframework.boot</groupId>
diff --git a/goofy-server/src/main/resources/logback-spring.xml b/goofy-server/src/main/resources/logback-spring.xml
new file mode 100644
index 0000000000..ac9706e95c
--- /dev/null
+++ b/goofy-server/src/main/resources/logback-spring.xml
@@ -0,0 +1,20 @@
+<configuration>
+  <include resource="org/springframework/boot/logging/logback/defaults.xml"/>
+  <include resource="org/springframework/boot/logging/logback/console-appender.xml"/>
+
+  <springProfile name="!oc">
+    <root>
+      <appender-ref ref="CONSOLE"/>
+    </root>
+  </springProfile>
+
+  <springProfile name="oc">
+    <appender name="LOGSTASH" class="ch.qos.logback.core.ConsoleAppender">
+      <encoder class="net.logstash.logback.encoder.LogstashEncoder"/>
+    </appender>
+    <root>
+      <appender-ref ref="LOGSTASH"/>
+    </root>
+  </springProfile>
+
+</configuration>
-- 
GitLab