From 23e0ee6c62ceb79e6d4b0dc970edf87aa9f4a658 Mon Sep 17 00:00:00 2001 From: lieght Date: Wed, 17 Sep 2025 17:44:50 +0200 Subject: [PATCH] Added a quick function to disable logs --- .idea/workspace.xml | 5 ++-- src/main/java/org/toop/Main.java | 23 +++++++++++++++++++ .../java/org/toop/eventbus/EventRegistry.java | 6 ++++- 3 files changed, 31 insertions(+), 3 deletions(-) diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 026282a..0e2bed0 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -6,7 +6,8 @@ - + + diff --git a/src/main/java/org/toop/Main.java b/src/main/java/org/toop/Main.java index 14977bf..8f0a871 100644 --- a/src/main/java/org/toop/Main.java +++ b/src/main/java/org/toop/Main.java @@ -1,5 +1,10 @@ package org.toop; +import org.apache.logging.log4j.Level; +import org.apache.logging.log4j.core.LoggerContext; +import org.apache.logging.log4j.core.config.Configuration; +import org.apache.logging.log4j.core.config.LoggerConfig; +import org.toop.eventbus.EventRegistry; import org.toop.eventbus.Events; import org.toop.eventbus.GlobalEventBus; import org.toop.server.backend.ServerManager; @@ -21,6 +26,7 @@ public class Main { public static void main(String[] args) throws ExecutionException, InterruptedException { initSystems(); + disableLogs(); ConsoleGui console = new ConsoleGui(); @@ -35,4 +41,21 @@ public class Main { new ServerManager(); new ConnectionManager(); } + + public static void disableLogs() { + LoggerContext ctx = (LoggerContext) LogManager.getContext(false); + Configuration config = ctx.getConfiguration(); + LoggerConfig loggerConfig = config.getLoggerConfig(EventRegistry.class.getName()); + loggerConfig.setLevel(Level.OFF); + ctx.updateLoggers(); // apply changes immediately + } + + public static void enableLogs(Level level) { + LoggerContext ctx = (LoggerContext) LogManager.getContext(false); + Configuration config = ctx.getConfiguration(); + LoggerConfig loggerConfig = config.getLoggerConfig(EventRegistry.class.getName()); + loggerConfig.setLevel(level); + ctx.updateLoggers(); + } + } diff --git a/src/main/java/org/toop/eventbus/EventRegistry.java b/src/main/java/org/toop/eventbus/EventRegistry.java index 23ca257..3ec3bef 100644 --- a/src/main/java/org/toop/eventbus/EventRegistry.java +++ b/src/main/java/org/toop/eventbus/EventRegistry.java @@ -2,7 +2,11 @@ package org.toop.eventbus; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -import org.toop.Main; +import org.apache.logging.log4j.Level; +import org.apache.logging.log4j.core.LoggerContext; +import org.apache.logging.log4j.core.config.Configuration; +import org.apache.logging.log4j.core.config.LoggerConfig; + import java.util.List; import java.util.Map;