diff --git a/SymphonyDatabaseNode/pom.xml b/SymphonyDatabaseNode/pom.xml
index 0fe6c02..ddeb1e4 100644
--- a/SymphonyDatabaseNode/pom.xml
+++ b/SymphonyDatabaseNode/pom.xml
@@ -50,6 +50,12 @@
log4j-core
2.24.2
+
+
+ org.apache.logging.log4j
+ log4j-layout-template-json
+ 2.24.2
+
diff --git a/SymphonyDatabaseNode/src/main/java/io/github/lumijiez/Main.java b/SymphonyDatabaseNode/src/main/java/io/github/lumijiez/Main.java
index 2952497..bbb4455 100644
--- a/SymphonyDatabaseNode/src/main/java/io/github/lumijiez/Main.java
+++ b/SymphonyDatabaseNode/src/main/java/io/github/lumijiez/Main.java
@@ -19,10 +19,10 @@ public class Main {
public static void main(String[] args) {
try {
- logger.info("Node up.");
+ logger.info("Node up. - OK");
EntityManager em = Data.getEntityManager();
- logger.info("Connected to database: << symphony >>");
+ logger.info("Connected to database: << symphony >> - OK");
em.close();
try (HttpClient client = HttpClient.newHttpClient()) {
@@ -33,7 +33,7 @@ public class Main {
public CompletionStage> onText(WebSocket webSocket, CharSequence data, boolean last) {
try {
int nodeCount = Integer.parseInt(data.toString());
- logger.info("Acknowledged system nodes: {}", nodeCount);
+ logger.info("Acknowledged nodes: {} - OK", nodeCount);
} catch (NumberFormatException e) {
logger.error("Received invalid node count: {}", data);
}
@@ -42,7 +42,7 @@ public class Main {
@Override
public void onOpen(WebSocket webSocket) {
- logger.info("Successfully registered to Discovery");
+ logger.info("Successfully registered to Discovery - OK");
waitForConnection.countDown();
WebSocket.Listener.super.onOpen(webSocket);
}
@@ -66,7 +66,7 @@ public class Main {
waitForConnection.await();
Thread.currentThread().join();
} finally {
- ws.sendClose(WebSocket.NORMAL_CLOSURE, "Node shutting down").join();
+ ws.sendClose(WebSocket.NORMAL_CLOSURE, "Node shutting down. - OK").join();
}
}
diff --git a/SymphonyDatabaseNode/src/main/resources/log4j2.xml b/SymphonyDatabaseNode/src/main/resources/log4j2.xml
index e4cd602..b5c1d56 100644
--- a/SymphonyDatabaseNode/src/main/resources/log4j2.xml
+++ b/SymphonyDatabaseNode/src/main/resources/log4j2.xml
@@ -3,7 +3,9 @@
- %d{yyyy-MM-dd HH:mm:ss} [%t] %-5level: %msg%n
+
+ %highlight{%d{yyyy-MM-dd HH:mm:ss} %-5level [%t]: %msg}{FATAL=red, ERROR=red, WARN=yellow, INFO=green, DEBUG=blue}%n
+
diff --git a/SymphonyDiscovery/src/main/java/io/github/lumijiez/JavalinConfig.java b/SymphonyDiscovery/src/main/java/io/github/lumijiez/JavalinConfig.java
index a4bb1a8..2d33b16 100644
--- a/SymphonyDiscovery/src/main/java/io/github/lumijiez/JavalinConfig.java
+++ b/SymphonyDiscovery/src/main/java/io/github/lumijiez/JavalinConfig.java
@@ -11,9 +11,9 @@ import java.util.concurrent.ScheduledExecutorService;
public class JavalinConfig {
private static final Map users = new ConcurrentHashMap<>();
- private static final ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor();
- public static void setup(Javalin app) { app.ws("/discovery", ws -> {
+ public static void setup(Javalin app) {
+ app.ws("/discovery", ws -> {
ws.onConnect(ctx -> {
String id = ctx.sessionId();
users.put(id, ctx);
diff --git a/SymphonyDiscovery/src/main/java/io/github/lumijiez/Main.java b/SymphonyDiscovery/src/main/java/io/github/lumijiez/Main.java
index 4842411..47014ac 100644
--- a/SymphonyDiscovery/src/main/java/io/github/lumijiez/Main.java
+++ b/SymphonyDiscovery/src/main/java/io/github/lumijiez/Main.java
@@ -2,11 +2,15 @@ package io.github.lumijiez;
import io.javalin.Javalin;
import io.javalin.json.JavalinGson;
+import org.apache.logging.log4j.LogManager;
+import org.apache.logging.log4j.Logger;
import java.time.Duration;
public class Main {
public static void main(String[] args) {
+ Logger logger = LogManager.getLogger(Main.class);
+
Javalin app = Javalin.create(config -> {
config.jsonMapper(new JavalinGson());
config.jetty.modifyWebSocketServletFactory(wsFactoryConfig -> {
@@ -16,6 +20,6 @@ public class Main {
JavalinConfig.setup(app);
- System.out.print("Discovery service up and running");
+ logger.info("Discovery service up and running. - OK");
}
}
\ No newline at end of file
diff --git a/SymphonyDiscovery/src/main/resources/log4j2.xml b/SymphonyDiscovery/src/main/resources/log4j2.xml
index e46f5e0..44ca4f0 100644
--- a/SymphonyDiscovery/src/main/resources/log4j2.xml
+++ b/SymphonyDiscovery/src/main/resources/log4j2.xml
@@ -3,7 +3,9 @@
- %d{yyyy-MM-dd HH:mm:ss} [%t] %-5level: %msg%n
+
+ %highlight{%d{yyyy-MM-dd HH:mm:ss} %-5level [%t]: %msg}{FATAL=red, ERROR=red, WARN=yellow, INFO=green, DEBUG=blue}%n
+
diff --git a/SymphonyManager/src/main/java/io/github/lumijiez/BrokerConnector.java b/SymphonyManager/src/main/java/io/github/lumijiez/BrokerConnector.java
index 873e23f..76ea885 100644
--- a/SymphonyManager/src/main/java/io/github/lumijiez/BrokerConnector.java
+++ b/SymphonyManager/src/main/java/io/github/lumijiez/BrokerConnector.java
@@ -47,7 +47,7 @@ public class BrokerConnector {
Channel channel = connection.createChannel()) {
channel.queueDeclare(QUEUE_NAME, false, false, false, null);
- logger.info("Connected to RabbitMQ and queue declared.");
+ logger.info("Connected to RabbitMQ and queue declared. - OK");
DeliverCallback deliverCallback = (consumerTag, delivery) -> channel.basicAck(delivery.getEnvelope().getDeliveryTag(), false);
diff --git a/SymphonyManager/src/main/resources/log4j2.xml b/SymphonyManager/src/main/resources/log4j2.xml
index b293a80..75ee285 100644
--- a/SymphonyManager/src/main/resources/log4j2.xml
+++ b/SymphonyManager/src/main/resources/log4j2.xml
@@ -3,7 +3,9 @@
- %d{yyyy-MM-dd HH:mm:ss} [%t] %-5level: %msg%n
+
+ %highlight{%d{yyyy-MM-dd HH:mm:ss} %-5level [%t]: %msg}{FATAL=red, ERROR=red, WARN=yellow, INFO=green, DEBUG=blue}%n
+
diff --git a/SymphonyProducer/src/main/java/io/github/lumijiez/BrokerConnector.java b/SymphonyProducer/src/main/java/io/github/lumijiez/BrokerConnector.java
index 9fee17c..516e3da 100644
--- a/SymphonyProducer/src/main/java/io/github/lumijiez/BrokerConnector.java
+++ b/SymphonyProducer/src/main/java/io/github/lumijiez/BrokerConnector.java
@@ -27,12 +27,12 @@ public class BrokerConnector {
CountDownLatch latch = new CountDownLatch(1);
Runtime.getRuntime().addShutdownHook(new Thread(() -> {
- logger.info("Shutdown signal received.");
+ logger.info("Shutdown signal received. - OK");
latch.countDown();
}));
boolean success = connectToRabbitMQ(latch);
- logger.info("Success: {}", success);
+ logger.info("Success: {} - OK", success);
}
private static boolean connectToRabbitMQ(CountDownLatch latch) {
@@ -46,7 +46,7 @@ public class BrokerConnector {
ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor()) {
channel.queueDeclare(QUEUE_NAME, false, false, false, null);
- logger.info("Connected to RabbitMQ and queue declared.");
+ logger.info("Connected to RabbitMQ and queue declared. - OK");
scheduler.scheduleAtFixedRate(() -> {
try {
@@ -63,7 +63,7 @@ public class BrokerConnector {
return scheduler.awaitTermination(5, TimeUnit.SECONDS);
} catch (Exception e) {
- logger.info("Awaiting broker connection: {}", e.getMessage());
+ logger.error("Awaiting broker connection: {}", e.getMessage());
try {
Thread.sleep(5000);
connectToRabbitMQ(latch);
diff --git a/SymphonyProducer/src/main/resources/log4j2.xml b/SymphonyProducer/src/main/resources/log4j2.xml
index b293a80..75ee285 100644
--- a/SymphonyProducer/src/main/resources/log4j2.xml
+++ b/SymphonyProducer/src/main/resources/log4j2.xml
@@ -3,7 +3,9 @@
- %d{yyyy-MM-dd HH:mm:ss} [%t] %-5level: %msg%n
+
+ %highlight{%d{yyyy-MM-dd HH:mm:ss} %-5level [%t]: %msg}{FATAL=red, ERROR=red, WARN=yellow, INFO=green, DEBUG=blue}%n
+