package ch.elexis.connect.sysmex;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
public class Logger {
public final static byte STX = 0x02;
public final static byte ETX = 0x03;
PrintStream _log;
public Logger(){
_log = System.out;
}
public Logger(String filename) throws FileNotFoundException{
_log = new PrintStream(new FileOutputStream(filename, true));
}
public Logger(boolean enable){
if (enable) {
_log = System.out;
} else {
_log = new PrintStream(new DummyPrintStream());
}
}
public void logSTX(){
Character ch = new Character((char) STX);
_log.print(ch);
}
public void logETX(){
Character ch = new Character((char) ETX);
_log.println(ch);
}
public void log(String s){
_log.print(s);
}
class DummyPrintStream extends OutputStream {
@Override
public void write(int b) throws IOException{
// Do nothing
}
}
}