38 lines
713 B
Java
38 lines
713 B
Java
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 = "";
|
|
}
|
|
|
|
} |