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[]方法的用法,比如在什么场合需要。

解决方案 »

  1.   

    一般来讲传一个String是表示手动的写日志文件
    而传两个参数一般需要用到系统产生的一些对像中的值,并加上自己的注释(也就是第一个参数),用得最多的是处理异常时用。
    try{
       //coding
    }catch(Exception e){
       info("交易出现异常",e);
    }
      

  2.   

    楼上说的对。但是要是exception的话最好用error而不是info。^_^
    logger.error("why and when exception occur",e);
    此时会把产生的exception的StackTrace()打到log文件里面。更容易是你找到根源。^_^