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); 
		} 
	} 
}