diff --git a/src/me/StevenLawson/TotalFreedomMod/TFM_Log.java b/src/me/StevenLawson/TotalFreedomMod/TFM_Log.java index 3698a881..f0f5f3ef 100644 --- a/src/me/StevenLawson/TotalFreedomMod/TFM_Log.java +++ b/src/me/StevenLawson/TotalFreedomMod/TFM_Log.java @@ -2,10 +2,13 @@ package me.StevenLawson.TotalFreedomMod; import java.util.logging.Level; import java.util.logging.Logger; -import org.bukkit.Bukkit; public class TFM_Log { + private static final Logger FALLBACK_LOGGER = Logger.getLogger("Minecraft-Server"); + private static Logger serverLogger = null; + private static Logger pluginLogger = null; + private TFM_Log() { throw new AssertionError(); @@ -47,34 +50,33 @@ public class TFM_Log private static void log(Level level, String message, boolean raw) { - LoggerType.getLogger(raw).log(level, message); + getLogger(raw).log(level, message); } private static void log(Level level, Throwable throwable) { - LoggerType.SERVER.getLogger().log(level, null, throwable); + getLogger(false).log(level, null, throwable); } - private static enum LoggerType + public static void setServerLogger(Logger logger) { - SERVER(Bukkit.getLogger()), - PLUGIN(TotalFreedomMod.plugin.getLogger()); - // - private final Logger logger; + serverLogger = logger; + } - private LoggerType(Logger logger) + public static void setPluginLogger(Logger logger) + { + pluginLogger = logger; + } + + private static Logger getLogger(boolean raw) + { + if (raw || pluginLogger == null) { - this.logger = logger; + return (serverLogger != null ? serverLogger : FALLBACK_LOGGER); } - - public Logger getLogger() + else { - return logger; - } - - public static Logger getLogger(boolean getRawLogger) - { - return (getRawLogger ? SERVER.getLogger() : PLUGIN.getLogger()); + return pluginLogger; } } } diff --git a/src/me/StevenLawson/TotalFreedomMod/TotalFreedomMod.java b/src/me/StevenLawson/TotalFreedomMod/TotalFreedomMod.java index f94eb95f..67c2c488 100644 --- a/src/me/StevenLawson/TotalFreedomMod/TotalFreedomMod.java +++ b/src/me/StevenLawson/TotalFreedomMod/TotalFreedomMod.java @@ -4,7 +4,6 @@ import java.io.File; import java.io.IOException; import java.io.InputStream; import java.util.*; -import java.util.logging.Logger; import me.StevenLawson.TotalFreedomMod.Commands.TFM_Command; import me.StevenLawson.TotalFreedomMod.Commands.TFM_CommandLoader; import me.StevenLawson.TotalFreedomMod.Listener.*; @@ -63,14 +62,21 @@ public class TotalFreedomMod extends JavaPlugin public static List permbanned_ips = new ArrayList(); @Override - public void onEnable() + public void onLoad() { TotalFreedomMod.plugin = this; TotalFreedomMod.plugin_file = plugin.getFile(); TotalFreedomMod.pluginName = plugin.getDescription().getName(); - setAppProperties(); + TFM_Log.setPluginLogger(this.getLogger()); + TFM_Log.setServerLogger(this.getServer().getLogger()); + setAppProperties(); + } + + @Override + public void onEnable() + { TFM_Log.info("Version: " + TotalFreedomMod.pluginVersion + "." + TotalFreedomMod.buildNumber + " by Madgeek1450 and DarthSalamon"); loadSuperadminConfig();