From a59149c2083f6b2ded3d5d23aa7d78f5201a5c0a Mon Sep 17 00:00:00 2001 From: Dinnerbone Date: Sun, 20 Feb 2011 02:14:15 +0000 Subject: [PATCH] Make all new loggers default to the same logging as "Minecraft" (to console + file, same format) --- .../minecraft/server/ConsoleLogManager.java | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/main/java/net/minecraft/server/ConsoleLogManager.java diff --git a/src/main/java/net/minecraft/server/ConsoleLogManager.java b/src/main/java/net/minecraft/server/ConsoleLogManager.java new file mode 100644 index 0000000000..f3686b539c --- /dev/null +++ b/src/main/java/net/minecraft/server/ConsoleLogManager.java @@ -0,0 +1,42 @@ +package net.minecraft.server; + +import java.util.logging.ConsoleHandler; +import java.util.logging.FileHandler; +import java.util.logging.Handler; +import java.util.logging.Level; +import java.util.logging.Logger; + +public class ConsoleLogManager { + + public static Logger a = Logger.getLogger("Minecraft"); + public static Logger global = Logger.getLogger(""); // Craftbukkit + + public ConsoleLogManager() {} + + public static void a() { + ConsoleLogFormatter consolelogformatter = new ConsoleLogFormatter(); + + a.setUseParentHandlers(false); + ConsoleHandler consolehandler = new ConsoleHandler(); + + // Craftbukkit start + for (Handler handler : global.getHandlers()) { + global.removeHandler(handler); + } + // Craftbukkit end + + consolehandler.setFormatter(consolelogformatter); + a.addHandler(consolehandler); + global.addHandler(consolehandler); // Craftbukkit + + try { + FileHandler filehandler = new FileHandler("server.log", true); + + filehandler.setFormatter(consolelogformatter); + a.addHandler(filehandler); + global.addHandler(filehandler); // Craftbukkit + } catch (Exception exception) { + a.log(Level.WARNING, "Failed to log to server.log", exception); + } + } +} \ No newline at end of file