/**
  * Sets the Luntbuild HTML log.
  *
  * @param installDir the luntbuild installation directory
  * @throws IOException from {@link FileAppender#FileAppender(org.apache.log4j.Layout,
  *     java.lang.String, boolean)}
  */
 public final void setLuntbuildHtmlLog(Appender app) {
   if (app != null) {
     ((FileAppender) app)
         .setFile(
             new File(Luntbuild.installDir + "/logs/" + Luntbuild.log4jFileName)
                 .getAbsolutePath());
     ((FileAppender) app).activateOptions();
   } else {
     logger.warn("Can not find luntbuild_logfile appender, creating...");
     HTMLLayout layout = new HTMLLayout();
     layout.setTitle("Luntbuild System Log");
     layout.setLocationInfo(true);
     try {
       app =
           new FileAppender(
               layout,
               new File(Luntbuild.installDir + "/logs/" + Luntbuild.log4jFileName)
                   .getAbsolutePath(),
               true);
       ((FileAppender) app).setAppend(false);
       Logger log = LogManager.getLogger("com.luntsys.luntbuild");
       log.setLevel(Level.INFO);
       log.addAppender(app);
       ((FileAppender) app).activateOptions();
     } catch (Exception e) {
       logger.error("Can not create luntbuild_logfile appender");
     }
   }
 }
  private static void initialize() {
    if (initialized) {
      return;
    }
    try {
      logger = Logger.getLogger("SE450");
      HTMLLayout layout = new HTMLLayout();
      layout.setTitle("Application Log File");
      FileOutputStream output = new FileOutputStream("AppLogFile.html");

      // Create the first Appender - for HTML file output
      WriterAppender htmlFileAppender = new WriterAppender(layout, output);
      String pattern = "%d{ISO8601}  %-5p %m %n";
      PatternLayout layout2 = new PatternLayout(pattern);

      // Create the second Appender - for Console file output
      ConsoleAppender consoleAppender = new ConsoleAppender(layout2);

      logger.addAppender(consoleAppender);
      logger.addAppender(htmlFileAppender);

    } catch (FileNotFoundException e) {
      e.printStackTrace();
      System.exit(0);
    }
    initialized = true;
  }