summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/main/java/net/minecraft/server/ConsoleLogManager.java42
1 files changed, 42 insertions, 0 deletions
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 00000000..f3686b53
--- /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