//Toms amazing logger class package shared; import java.io.BufferedWriter; import java.io.FileWriter; import java.util.Calendar; public class logger { boolean debug; boolean toFile; BufferedWriter logFile = null; public logger(boolean _debug, boolean _toFile) { debug = _debug; toFile = _toFile; if(toFile) { try { logFile = new BufferedWriter( new FileWriter(".\\log.txt", true)); Calendar cal = Calendar.getInstance(); logFile.write("\nNew logging session started "+ cal.get(cal.MONTH)+"/"+cal.get(cal.DATE)+ "/"+cal.get(cal.YEAR)+" "+cal.get(cal.HOUR)+ ":"+cal.get(cal.MINUTE)+"\n"); } catch(Exception e) { toFile = false; logMsg("Can't open log file, not logging to file.\n"); } } } public void logMsg(String Msg) { logMsg(Msg, false); } public void logMsg(String Msg, boolean isDebug) { if(toFile) { try { if((isDebug&&debug)||!isDebug) logFile.write(Msg); logFile.flush(); } catch(Exception e) { toFile = false; logMsg("ERROR when writing log msg to file,"+ " not loggin to file.\n"); logMsg(Msg); } } if((isDebug&&debug)||!isDebug) System.out.print(Msg); } public void finalize() throws Throwable { try { if(toFile) logFile.close(); } catch(Exception e) { System.out.println(e.getMessage()); } finally { super.finalize(); } } }