private static Logger logger= null;
public LogUtil(String name) {
logger= Logger.getLogger(name);
// TODO Auto-generated constructor stub
}
public void error(String msgId){
logger.error(MSGProperty.getMessage(msgId));
}
public void error(String msgId,Object[] obj){
logger.error(MSGProperty.getMessage(msgId,obj));
}
public void info(String msg){
logger.info(msg);
}
public void info(String msgId,Object[] obj){
logger.info(MSGProperty.getMessage(msgId,obj));
}
}
每一个等级都有两个方法,一个传String、一个传String和Object[]。请高手解释一下传String和Object[]方法的用法,比如在什么场合需要。
public LogUtil(String name) {
logger= Logger.getLogger(name);
// TODO Auto-generated constructor stub
}
public void error(String msgId){
logger.error(MSGProperty.getMessage(msgId));
}
public void error(String msgId,Object[] obj){
logger.error(MSGProperty.getMessage(msgId,obj));
}
public void info(String msg){
logger.info(msg);
}
public void info(String msgId,Object[] obj){
logger.info(MSGProperty.getMessage(msgId,obj));
}
}
每一个等级都有两个方法,一个传String、一个传String和Object[]。请高手解释一下传String和Object[]方法的用法,比如在什么场合需要。
而传两个参数一般需要用到系统产生的一些对像中的值,并加上自己的注释(也就是第一个参数),用得最多的是处理异常时用。
try{
//coding
}catch(Exception e){
info("交易出现异常",e);
}
logger.error("why and when exception occur",e);
此时会把产生的exception的StackTrace()打到log文件里面。更容易是你找到根源。^_^