From 002951804a19417824b8f69e54deae032bdfbfdb Mon Sep 17 00:00:00 2001 From: Christian Date: Wed, 17 Oct 2012 18:05:23 -0400 Subject: [PATCH] Fix logging problems- log death messages and re-route the server through FML logs properly. --- .../mods/fml/relauncher/FMLRelaunchLog.java | 12 +++++++++- .../src/ConsoleLogManager.java.patch | 23 +++++++++++++++++++ .../minecraft/src/EntityPlayerMP.java.patch | 10 ++++++++ 3 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 patches/common/net/minecraft/src/ConsoleLogManager.java.patch create mode 100644 patches/common/net/minecraft/src/EntityPlayerMP.java.patch diff --git a/common/cpw/mods/fml/relauncher/FMLRelaunchLog.java b/common/cpw/mods/fml/relauncher/FMLRelaunchLog.java index 2f8e4a85dd..17529820fc 100644 --- a/common/cpw/mods/fml/relauncher/FMLRelaunchLog.java +++ b/common/cpw/mods/fml/relauncher/FMLRelaunchLog.java @@ -22,13 +22,18 @@ public class FMLRelaunchLog @Override public void publish(LogRecord record) { + boolean currInt = Thread.interrupted(); try { ConsoleLogThread.recordQueue.put(record); } catch (InterruptedException e) { - Thread.interrupted(); + e.printStackTrace(errCache); + } + if (currInt) + { + Thread.currentThread().interrupt(); } } @@ -61,6 +66,7 @@ public class FMLRelaunchLog } catch (InterruptedException e) { + e.printStackTrace(errCache); Thread.interrupted(); // Stupid } @@ -114,6 +120,8 @@ public class FMLRelaunchLog private static boolean configured; private static Thread consoleLogThread; + + private static PrintStream errCache; private Logger myLog; private FMLRelaunchLog() @@ -157,6 +165,8 @@ public class FMLRelaunchLog } // Set system out to a log stream + errCache = System.err; + System.setOut(new PrintStream(new LoggingOutStream(stdOut), true)); System.setErr(new PrintStream(new LoggingOutStream(stdErr), true)); diff --git a/patches/common/net/minecraft/src/ConsoleLogManager.java.patch b/patches/common/net/minecraft/src/ConsoleLogManager.java.patch new file mode 100644 index 0000000000..f2fd198644 --- /dev/null +++ b/patches/common/net/minecraft/src/ConsoleLogManager.java.patch @@ -0,0 +1,23 @@ +--- ../src-base/common/net/minecraft/src/ConsoleLogManager.java ++++ ../src-work/common/net/minecraft/src/ConsoleLogManager.java +@@ -4,6 +4,8 @@ + import java.util.logging.FileHandler; + import java.util.logging.Level; + import java.util.logging.Logger; ++ ++import cpw.mods.fml.common.FMLLog; + + public class ConsoleLogManager + { +@@ -12,10 +14,7 @@ + public static void func_73699_a() + { + ConsoleLogFormatter var0 = new ConsoleLogFormatter(); +- field_73700_a.setUseParentHandlers(false); +- ConsoleHandler var1 = new ConsoleHandler(); +- var1.setFormatter(var0); +- field_73700_a.addHandler(var1); ++ field_73700_a.setParent(FMLLog.getLogger()); + + try + { diff --git a/patches/common/net/minecraft/src/EntityPlayerMP.java.patch b/patches/common/net/minecraft/src/EntityPlayerMP.java.patch new file mode 100644 index 0000000000..6377b1912b --- /dev/null +++ b/patches/common/net/minecraft/src/EntityPlayerMP.java.patch @@ -0,0 +1,10 @@ +--- ../src-base/common/net/minecraft/src/EntityPlayerMP.java ++++ ../src-work/common/net/minecraft/src/EntityPlayerMP.java +@@ -270,6 +270,7 @@ + public void func_70645_a(DamageSource p_70645_1_) + { + this.field_71133_b.func_71203_ab().func_72384_a(new Packet3Chat(p_70645_1_.func_76360_b(this))); ++ this.field_71133_b.func_71203_ab().field_72406_a.info(p_70645_1_.func_76360_b(this)); + this.field_71071_by.func_70436_m(); + } +