Fork of Poseidon providing Bukkit #1060 to older Beta versions (b1.0-b1.7.3)
at develop 31 lines 856 B view raw
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}