/
LoggerShortFormat.java
34 lines (30 loc) · 1.04 KB
/
LoggerShortFormat.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package org.jglfont.example.lwjgl;
import java.util.logging.ConsoleHandler;
import java.util.logging.Handler;
import java.util.logging.Level;
import java.util.logging.LogRecord;
import java.util.logging.Logger;
public class LoggerShortFormat extends java.util.logging.Formatter {
// inefficient implementation
public String format(LogRecord record) {
Throwable throwable = record.getThrown();
if (throwable != null) {
throwable.printStackTrace();
}
return
record.getMillis() + " " +
record.getLevel() + " [" +
record.getSourceClassName() + "] " +
record.getMessage() + "\n";
}
public static void initialize() {
Logger root = Logger.getLogger("");
Handler[] handlers = root.getHandlers(); // returns 1
for (int i = 0; i < handlers.length; i++) {
if (handlers[i] instanceof ConsoleHandler) {
((ConsoleHandler)handlers[i]).setFormatter(new LoggerShortFormat());
((ConsoleHandler)handlers[i]).setLevel(Level.ALL);
}
}
}
}