package net.minecraft.server.gui; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import java.io.PrintWriter; import java.io.StringWriter; import java.util.logging.Formatter; import java.util.logging.Level; import java.util.logging.LogRecord; @SideOnly(Side.SERVER) class GuiLogFormatter extends Formatter { /** Reference to the GuiLogOutputHandler. */ final GuiLogOutputHandler outputHandler; GuiLogFormatter(GuiLogOutputHandler par1GuiLogOutputHandler) { this.outputHandler = par1GuiLogOutputHandler; } public String format(LogRecord par1LogRecord) { StringBuilder var2 = new StringBuilder(); Level var3 = par1LogRecord.getLevel(); if (var3 == Level.FINEST) { var2.append("[FINEST] "); } else if (var3 == Level.FINER) { var2.append("[FINER] "); } else if (var3 == Level.FINE) { var2.append("[FINE] "); } else if (var3 == Level.INFO) { var2.append("[INFO] "); } else if (var3 == Level.WARNING) { var2.append("[WARNING] "); } else if (var3 == Level.SEVERE) { var2.append("[SEVERE] "); } else if (var3 == Level.SEVERE) { var2.append("[").append(var3.getLocalizedName()).append("] "); } var2.append(par1LogRecord.getMessage()); var2.append('\n'); Throwable var4 = par1LogRecord.getThrown(); if (var4 != null) { StringWriter var5 = new StringWriter(); var4.printStackTrace(new PrintWriter(var5)); var2.append(var5.toString()); } return var2.toString(); } }