From 0cad9a90c0dba5293a340442a70d1a3b2a9fa9ee Mon Sep 17 00:00:00 2001 From: KingRainbow44 Date: Sat, 20 May 2023 23:13:01 -0400 Subject: [PATCH] Enable debug mode for plugin loggers if enabled for the primary logger --- src/main/java/emu/grasscutter/plugin/Plugin.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/emu/grasscutter/plugin/Plugin.java b/src/main/java/emu/grasscutter/plugin/Plugin.java index 7576f5d03..447f1477d 100644 --- a/src/main/java/emu/grasscutter/plugin/Plugin.java +++ b/src/main/java/emu/grasscutter/plugin/Plugin.java @@ -1,15 +1,17 @@ package emu.grasscutter.plugin; +import ch.qos.logback.classic.Level; import emu.grasscutter.Grasscutter; import emu.grasscutter.plugin.api.ServerHelper; import emu.grasscutter.plugin.api.ServerHook; import emu.grasscutter.server.game.GameServer; import emu.grasscutter.utils.FileUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + import java.io.File; import java.io.InputStream; import java.net.URLClassLoader; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; /** The base class for all plugins to extend. */ @SuppressWarnings("removal") @@ -39,6 +41,10 @@ public abstract class Plugin { this.dataFolder = FileUtils.getPluginPath(identifier.name).toFile(); this.logger = LoggerFactory.getLogger(identifier.name); + // Check if the logger should be set in debug mode. + if (Grasscutter.getLogger().isDebugEnabled()) + ((ch.qos.logback.classic.Logger) logger).setLevel(Level.DEBUG); + if (!this.dataFolder.exists() && !this.dataFolder.mkdirs()) { Grasscutter.getLogger() .warn("Failed to create plugin data folder for " + this.identifier.name);