package com.fojavally;
import java.io.*;
import java.util.*;
public class CustomLogger {
private static final String DEFAULT_FILE="exception.log";
private static final String FILE_KEY="application.logfile";
private static CustomLogger instance=new CustomLogger();
private PrintWriter outputlog;
private CustomLogger()
{
String filename=System.getProperty(FILE_KEY, DEFAULT_FILE);
try{
outputlog=new PrintWriter(new FileWriter(filename,true));
}
catch(IOException EXC){
EXC.printStackTrace();
}
}
public static CustomLogger getInstance(){
return instance;
}
public void log(Throwable error){
StringBuffer message=new StringBuffer(new Date()+"ERROR"+error.getClass().getName()+System.getProperty("line.separator"));
message.append(error);
logMessage(message.toString());
}
private void logMessage(String message){
outputlog.println(message);
outputlog.flush();
}
}