package logger;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.apache.log4j.FileAppender;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.SimpleLayout;
public class EndRunLogger {
private static Logger logger = Logger.getLogger(EndRunLogger.class);
private static boolean headersBuilt = false;
public static void init() {
// setting up a FileAppender dynamically...
SimpleLayout layout = new SimpleLayout();
FileAppender appender;
try {
appender = new FileAppender(
layout, "batch.log", true);
logger.addAppender(appender);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
logger.setLevel((Level) Level.ALL);
}
public static void init_singleton() {
// setting up a FileAppender dynamically...
SimpleLayout layout = new SimpleLayout();
FileAppender appender;
try {
appender = new FileAppender(
layout, "batch_" + getCurrentTimeStamp() + ".log", false);
logger.addAppender(appender);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
logger.setLevel((Level) Level.ALL);
}
private static String getCurrentTimeStamp() {
SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss-SSS");
Date now = new Date();
String strDate = sdfDate.format(now);
return strDate;
}
public static void finalMessage(String message){
logger.info(message);
}
public static void buildHeaders(String s){
if (!headersBuilt){
finalMessage(s);
headersBuilt = true;
}
}
}