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.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}