package th.co.muangthai.endrprint.util; import org.apache.log4j.*; public class LoadLogger { public static Logger rLogger = Logger.getRootLogger(); // public static void initialLogger(String fileName, String level, String pattern) { public static void initialLogger(String fileName) { try { System.out.println("setlogger1(fileName,level,pattern) in LoadLogger.java ---> Called"); // if (level != null) { // System.out.println("setting level"); // if (level.trim().equalsIgnoreCase("info")) Logger.getRootLogger().setLevel(Level.INFO); // else if (level.trim().equalsIgnoreCase("DEBUG")) Logger.getRootLogger().setLevel(Level.DEBUG); // else if (level.trim().equalsIgnoreCase("ERROR")) Logger.getRootLogger().setLevel(Level.ERROR); // else if (level.trim().equalsIgnoreCase("WARN")) Logger.getRootLogger().setLevel(Level.WARN); // else if (level.trim().equalsIgnoreCase("FATAL")) Logger.getRootLogger().setLevel(Level.FATAL); // else if (level.trim().equalsIgnoreCase("ALL")) Logger.getRootLogger().setLevel(Level.ALL); // else if (level.trim().equalsIgnoreCase("OFF")) Logger.getRootLogger().setLevel(Level.OFF); // } if (!rLogger.getAllAppenders().hasMoreElements()) { DailyRollingFileAppender test = (DailyRollingFileAppender)rLogger.getAllAppenders().nextElement(); System.out.println("no initial"); } DailyRollingFileAppender test = (DailyRollingFileAppender)rLogger.getAllAppenders().nextElement(); System.out.println("default file name : " + test.getName()); if (Logger.getRootLogger().getAppender("PRTENDR") != null) { DailyRollingFileAppender r = new DailyRollingFileAppender(); r = (DailyRollingFileAppender) Logger.getRootLogger().getAppender("PRTENDR"); System.out.println(" Appender Name = " + r.getName()); if (r.getFile() != null) { System.out.println(" File = " + r.getFile()); } else { System.out.println(" File = NULL"); } System.out.println(" Layout = " + r.getLayout().getClass().getName()); PatternLayout p = new PatternLayout(); p = (PatternLayout) r.getLayout(); System.out.println(" ConversionPattern = " + p.getConversionPattern()); System.out.println(" Threshold = " + r.getThreshold()); Logger.getRootLogger().removeAppender(Logger.getRootLogger().getAppender("PRTENDR")); PatternLayout p1 = new PatternLayout(); //if (pattern != null) { // p1.setConversionPattern(pattern); // r.setLayout(p1); //} if (fileName != null) { r.setFile(fileName); System.out.println(" setting fileName = " + r.getFile()); rLogger.info(" setting fileName = " + r.getFile()); } r.activateOptions(); Logger.getRootLogger().addAppender(r); } //System.out.println("setlogger1(fileName,level,pattern) in LoadLogger.java ---> Exited"); rLogger.info("Load log4j successfully................"); } catch (Exception e) { e.printStackTrace(); System.out.println(" exception in setlogger1() in LoadLogger.java " + e); } } }