Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
1package org.bukkit.craftbukkit;
2
3import java.io.ByteArrayOutputStream;
4import java.io.IOException;
5import java.util.logging.Level;
6import java.util.logging.Logger;
7
8public class LoggerOutputStream extends ByteArrayOutputStream {
9 private final String separator = System.getProperty("line.separator");
10 private final Logger logger;
11 private final Level level;
12
13 public LoggerOutputStream(Logger logger, Level level) {
14 super();
15 this.logger = logger;
16 this.level = level;
17 }
18
19 @Override
20 public void flush() throws IOException {
21 synchronized (this) {
22 super.flush();
23 String record = this.toString();
24 super.reset();
25
26 if ((record.length() > 0) && (!record.equals(separator))) {
27 logger.logp(level, "", "", record);
28 }
29 }
30 }
31}