Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
at develop 50 lines 1.6 kB view raw
1package net.minecraft.server; 2 3import java.io.PrintWriter; 4import java.io.StringWriter; 5import java.util.logging.Formatter; 6import java.util.logging.Level; 7import java.util.logging.LogRecord; 8 9class GuiLogFormatter extends Formatter { 10 11 final GuiLogOutputHandler a; 12 13 GuiLogFormatter(GuiLogOutputHandler guilogoutputhandler) { 14 this.a = guilogoutputhandler; 15 } 16 17 public String format(LogRecord logrecord) { 18 StringBuilder stringbuilder = new StringBuilder(); 19 Level level = logrecord.getLevel(); 20 21 if (level == Level.FINEST) { 22 stringbuilder.append("[FINEST] "); 23 } else if (level == Level.FINER) { 24 stringbuilder.append("[FINER] "); 25 } else if (level == Level.FINE) { 26 stringbuilder.append("[FINE] "); 27 } else if (level == Level.INFO) { 28 stringbuilder.append("[INFO] "); 29 } else if (level == Level.WARNING) { 30 stringbuilder.append("[WARNING] "); 31 } else if (level == Level.SEVERE) { 32 stringbuilder.append("[SEVERE] "); 33 } else if (level == Level.SEVERE) { 34 stringbuilder.append("[" + level.getLocalizedName() + "] "); 35 } 36 37 stringbuilder.append(logrecord.getMessage()); 38 stringbuilder.append('\n'); 39 Throwable throwable = logrecord.getThrown(); 40 41 if (throwable != null) { 42 StringWriter stringwriter = new StringWriter(); 43 44 throwable.printStackTrace(new PrintWriter(stringwriter)); 45 stringbuilder.append(stringwriter.toString()); 46 } 47 48 return stringbuilder.toString(); 49 } 50}