Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
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}