package jeql.log; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; public class PrintLogger implements Logger { private static final String filename = "jeql.log"; private PrintWriter writer; private boolean isInit = false; public PrintLogger() { init(); } public void log(Object o) { if (writer != null) writer.println(o); } private void init() { if (isInit) return; isInit = true; try { writer = new PrintWriter(new FileWriter(new File(filename))); } catch (IOException ex) { // TODO: handle this gracefully } } public void close() { if (writer != null) writer.close(); } }