www.pudn.com > SSPP.rar > SSPPLog4j.java
package edu.neu.sspp;
import org.apache.log4j.Level;
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
import org.apache.log4j.Priority;
public class SSPPLog4j {
//singleton设计模式
private static SSPPLog4j impl;
static {
impl = new SSPPLog4j();
}
private Logger log4j;
//强化singleton
private SSPPLog4j() {
log4j = LogManager.getLogger(SSPPLog4j.class);
}
public static SSPPLog4j getInstance() {
return impl;
}
public void log(String level, Object msg) {
log(level, msg, null);
}
public void log(String level, Throwable e) {
log(level, null, e);
}
public void log(String level, Object msg, Throwable e) {
if(log4j != null) {
log4j.log((Priority)Level.toLevel(level), msg, e);
}
}
}