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