68 lines
3.6 KiB
Plaintext
68 lines
3.6 KiB
Plaintext
|
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);
|
||
|
}
|
||
|
}
|
||
|
}
|