package com.blazingfrog.misc; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.text.SimpleDateFormat; import java.util.Calendar; public class ConsoleFile { private static FileWriter consoleFileFW = null; private static PrintWriter consoleFileOutput = null; private static File consoleFile; private static final String DATE_FORMAT_NOW = "yyyy-MM-dd HH:mm:ss"; private static Calendar cal; private static SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT_NOW); public static void create(){ try { consoleFile = new File(Resources.getLogFilePath()); if (consoleFile.exists()) consoleFile.delete(); // deleteOnExit failing on windows consoleFile.deleteOnExit(); consoleFileFW = new FileWriter (consoleFile, true); consoleFileOutput = new PrintWriter(consoleFileFW, true); consoleFileOutput.println ("<CENTER><FONT size=\"6\" face=\"Lucida Grande\" COLOR=\"black\">Latipics Log File</FONT><br><br><br></CENTER>"); } catch (IOException e) { e.printStackTrace(); // nothing } } public static void empty(){ ConsoleFile.delete(); ConsoleFile.create(); } public static File getFile(){ if (new File(Resources.getLogFilePath()).exists()) return Resources.getLogFile(); else return null; } public static void delete(){ try { consoleFileFW.close(); consoleFileOutput.close(); } catch (IOException e) { e.printStackTrace(); } consoleFile.delete(); } public static String getURL(){ return Resources.getLogUrl(); } public static long getLength(){ return consoleFile.length(); } public static void writeStart(){ cal = Calendar.getInstance(); consoleFileOutput.println("<FONT size=\"4\" face=\"Courier\" COLOR=\"00008B\">" + sdf.format(cal.getTime()) + " - LatiPics started.</FONT><br />"); } public static void writeFinish(int nbFiles){ cal = Calendar.getInstance(); consoleFileOutput.println("<FONT size=\"4\" face=\"Courier\" COLOR=\"00008B\">" + sdf.format(cal.getTime()) + " - LatiPics finished and processed " + nbFiles + " pictures.</FONT><br />"); } public static void write(String msgType, String line){ StringBuffer lineSB = new StringBuffer(); cal = Calendar.getInstance(); if (msgType == "ERROR"){ line = lineSB.append("<FONT size=\"2\" face=\"Courier\" COLOR=\"FF0000\">  "). // + sdf.format(cal.getTime()) + " - "). append(line).append("</FONT><br />").toString(); } else { if (msgType == "WARNING"){ line = lineSB.append("<FONT size=\"2\" face=\"Courier\" COLOR=\"808080\">  "). // + sdf.format(cal.getTime()) + " - "). append(line).append("</FONT><br />").toString(); } else{ if (msgType == "NORMAL"){ line = lineSB.append("<FONT size=\"2\" face=\"Courier\" COLOR=\"00008B\">  "). //+ sdf.format(cal.getTime()) + " - "). append(line).append("</FONT><br />").toString(); } else{ line = lineSB.append("<FONT size=\"2\" face=\"Courier\" COLOR=\"FF0000\">  !!!INVALID MESSAGE TYPE!!!"). // + sdf.format(cal.getTime()) + " - "). append(line).append("</FONT><br />").toString(); } } } consoleFileOutput.println(line); } }