/*
* Copyright 2014 IPC Global, All Rights Reserved
*/
package com.ipcglobal.awscwxls.util;
import org.apache.log4j.ConsoleAppender;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.PatternLayout;
import org.apache.log4j.RollingFileAppender;
/**
* The Class LogTool handles initializing Log4J.
*/
public class LogTool {
/** The Constant PATTERN. */
private static final String PATTERN = "%d [%p] [%t] [%c] [%M] [%m]%n";
/**
* Inits the console.
*/
public static void initConsole() {
initConsole(Level.INFO);
}
/**
* Inits the console.
*
* @param level the level
*/
public static void initConsole(Level level) {
ConsoleAppender consoleAppender = new ConsoleAppender( new PatternLayout(PATTERN) );
consoleAppender.setThreshold(level);
consoleAppender.activateOptions();
Logger.getRootLogger().removeAllAppenders();
Logger.getRootLogger().addAppender( consoleAppender );
}
/**
* Inits the file.
*
* @param level the level
* @param logFilePathNameExt the log file path name ext
* @throws Exception the exception
*/
public static void initFile(Level level, String logFilePathNameExt) throws Exception {
RollingFileAppender rollingFileAppender = new RollingFileAppender( new PatternLayout(PATTERN), logFilePathNameExt );
rollingFileAppender.setThreshold(level);
rollingFileAppender.activateOptions();
rollingFileAppender.setAppend(true);
rollingFileAppender.setMaxBackupIndex(7);
rollingFileAppender.setMaxFileSize("10MB");
Logger.getRootLogger().removeAllAppenders();
Logger.getRootLogger().addAppender(rollingFileAppender);
}
/**
* Inits the console and file.
*
* @param level the level
* @param logFilePathNameExt the log file path name ext
* @throws Exception the exception
*/
public static void initConsoleFile(Level level, String logFilePathNameExt) throws Exception {
ConsoleAppender consoleAppender = new ConsoleAppender( new PatternLayout(PATTERN) );
consoleAppender.setThreshold(level);
consoleAppender.activateOptions();
RollingFileAppender rollingFileAppender = new RollingFileAppender( new PatternLayout(PATTERN), logFilePathNameExt );
rollingFileAppender.setThreshold(level);
rollingFileAppender.activateOptions();
rollingFileAppender.setAppend(true);
rollingFileAppender.setMaxBackupIndex(7);
rollingFileAppender.setMaxFileSize("10MB");
Logger.getRootLogger().removeAllAppenders();
Logger.getRootLogger().addAppender(consoleAppender);
Logger.getRootLogger().addAppender(rollingFileAppender);
}
}