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();
        }
      }
    }
  }