From 0b12d669f90edbb379ee1785c94e9621cf3c9e57 Mon Sep 17 00:00:00 2001 From: yoyosource Date: Fri, 30 Apr 2021 22:15:21 +0200 Subject: [PATCH] Add BauSystem.fixLogging --- .../src/de/steamwar/bausystem/BauSystem.java | 30 +++++++++++++++++++ build.gradle | 3 -- 2 files changed, 30 insertions(+), 3 deletions(-) diff --git a/BauSystem_Main/src/de/steamwar/bausystem/BauSystem.java b/BauSystem_Main/src/de/steamwar/bausystem/BauSystem.java index f9042ec1..af39406f 100644 --- a/BauSystem_Main/src/de/steamwar/bausystem/BauSystem.java +++ b/BauSystem_Main/src/de/steamwar/bausystem/BauSystem.java @@ -24,9 +24,15 @@ import de.steamwar.bausystem.linkage.LinkageUtils; import de.steamwar.bausystem.region.loader.PrototypeLoader; import de.steamwar.bausystem.region.loader.RegionLoader; import lombok.Getter; +import org.bukkit.Bukkit; import org.bukkit.event.Listener; import org.bukkit.plugin.java.JavaPlugin; +import java.io.IOException; +import java.io.OutputStream; +import java.io.PrintStream; +import java.util.logging.Level; + public class BauSystem extends JavaPlugin implements Listener { @Getter @@ -36,6 +42,9 @@ public class BauSystem extends JavaPlugin implements Listener { @Override public void onEnable() { + // LOGGER + fixLogging(); + instance = this; SWUtils.setBausystem(instance); @@ -51,4 +60,25 @@ public class BauSystem extends JavaPlugin implements Listener { RegionLoader.save(); } + + private void fixLogging() { + System.setErr(new PrintStream(new OutputStream() { + private StringBuilder current = new StringBuilder(); + + @Override + public void write(int b) throws IOException { + if (b == '\n') { + String logging = current.toString(); + if (logging.contains("SLF4J")) { + Bukkit.getLogger().info(logging); + } else { + Bukkit.getLogger().warning(logging); + } + current = new StringBuilder(); + } else { + current.append((char) b); + } + } + })); + } } \ No newline at end of file diff --git a/build.gradle b/build.gradle index 4d9d6e5a..a4aca02a 100644 --- a/build.gradle +++ b/build.gradle @@ -79,9 +79,6 @@ allprojects { dependencies { implementation project(":BauSystem_Main") - - // implementation 'org.slf4j:slf4j-log4j12:2.0.0-alpha1' - // implementation 'org.slf4j:slf4j-nop:2.0.0-alpha1' } processResources {