package com.flaremicro.util.logging; import java.io.IOException; import java.io.OutputStream; import java.util.logging.Level; import java.util.logging.Logger; public class LogOutputStream extends OutputStream { String buffer = ""; Logger logger; Level level; public LogOutputStream(Logger logger, Level level) { this.logger = logger; this.level = level; } @Override public void write(int b) throws IOException { buffer += (char)((byte)b); if(buffer.endsWith("\n") || buffer.endsWith("\r\n")) { buffer = buffer.replace("\r", "").replace("\n", ""); flush(); } } public void flush() { logger.log(level, buffer); buffer = ""; } }