import java.text.MessageFormat;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
import org.apache.log4j.spi.LoggingEvent;
/**
* @ClassName: Log4jLogger
* @Description: log4j封装
* @author wenjianhai
* @date 2011-5-19 下午03:49:48
* @version V1.0
*/
public class Log4jLogger {
private final Logger logger;
private static final String FQCN;
static {
FQCN = Log4jLogger.class.getName();
}
private Log4jLogger(Class<?> clazz){
logger = Logger.getLogger(clazz);
}
private Log4jLogger(){
logger = Logger.getRootLogger();
}
public static Log4jLogger getLogger(Class<?> clazz){
return new Log4jLogger(clazz);
}
public static Log4jLogger getRootLogger(){
return new Log4jLogger();
}
public void trace(Object message){
if(logger.isTraceEnabled()){
forcedLog(logger, Level.TRACE, message);
}
}
public void trace(Object message, Throwable t) {
if (logger.isTraceEnabled()) {
forcedLog(logger, Level.TRACE, message, t);
}
}
public void trace(String pattern, Object... arguments) {
if (logger.isTraceEnabled()) {
forcedLog(logger, Level.TRACE, format(pattern, arguments));
}
}
public void trace(String pattern, Throwable t, Object... arguments) {
if (logger.isTraceEnabled()) {
forcedLog(logger, Level.TRACE, format(pattern, arguments), t);
}
}
public void debug(Object message) {
if (logger.isDebugEnabled()) {
forcedLog(logger, Level.DEBUG, message);
}
}
public void debug(Object message, Throwable t) {
if (logger.isDebugEnabled()) {
forcedLog(logger, Level.DEBUG, message, t);
}
}
public void debug(String pattern, Object... arguments) {
if (logger.isDebugEnabled()) {
forcedLog(logger, Level.DEBUG, format(pattern, arguments));
}
}
public void debug(String pattern, Throwable t, Object... arguments) {
if (logger.isDebugEnabled()) {
forcedLog(logger, Level.DEBUG, format(pattern, arguments), t);
}
}
封装 lo4j (转)-01
最新推荐文章于 2024-08-30 16:38:05 发布