private void initLog() { if (mPaused) return; if (mLogWriter != null) return; String sep = System.getProperty("file.separator"); String home = JConfig.getHomeDirectory(); String doLogging = JConfig.queryConfiguration("logging", "true"); if (doLogging.equals("true")) { if (mLogWriter == null) { try { File fp; String increment = ""; int stepper = 1; do { fp = new File(home + sep + "errors" + increment + ".log"); increment = "." + stepper++; } while (fp.exists()); mFP = fp; mLogWriter = new PrintWriter(new FileOutputStream(fp)); } catch (IOException ioe) { System.err.println("FAILED TO OPEN AN ERROR LOG."); ioe.printStackTrace(); } } } }