package com.qksnap.www.snap.util; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; public class Logger { public enum Level { ERROR,WARNING,INFORMATION,SYSTEM,EXCEPTION; } public static void writeLog(Level level, String text){ switch(level){ case ERROR: case WARNING: case EXCEPTION: PrintWriter pw = null; try { pw = new PrintWriter(new FileWriter(System.getProperty("user.dir") +"/qksnaplog.log",true)); } catch (IOException e) { e.printStackTrace(); } DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); Calendar cal = Calendar.getInstance(); String log = "["+dateFormat.format(cal.getTime())+"] - ["+level+"]: " + text + "\n"; pw.append(log); pw.flush(); pw.close(); dateFormat = null; cal = null; pw = null; break; default: // we don't write others for now break; } } }