日志工具类

public class LogUtils {
 private static final Logger logger=null;
 
 public static void logException(Exception e) {
   StackTraceElement[] stacks =(new Throwable()).getStackTrace();
   String newClass = stacks[1].getClassName();
   if(logger ==null || !newClass.equals(logger.getName()) ) {
     logger =LoggerFactory.getLogger(newClass );
}
  StringBuffer logInfo= new  StringBuffer(100);
   logInfo.append("[");
   logInfo.append(stacks[1].getLineNumber());
   logInfo.append("]");
   logInfo.append(stacks[1].getMethodName()));
   StringWriter trace= new StringWriter();
   e.printStackTrace(new PrintWriter(trace)); 
   logInfo.append("Exception");
   logInfo.append(trace.toString());
   logger.error(logInfo.toString(),e);   
         
}

 public static void logInfo(String message) {
   StackTraceElement[] stacks =(new Throwable()).getStackTrace();
   String newClass = stacks[1].getClassName();
   if(logger ==null || !newClass.equals(logger.getName()) ) {
     logger =LoggerFactory.getLogger(newClass );
}
  StringBuffer logInfo= new  StringBuffer(100);
   logInfo.append("[");
   logInfo.append(stacks[1].getLineNumber());
   logInfo.append("]");
   logInfo.append(stacks[1].getMethodName()));
   logInfo.append("INFO");
   logInfo.append(message);
   logger.info(logInfo.toString(),e);   
         
}

}    

  

posted @ 2020-11-19 16:16  曾饺  阅读(124)  评论(0编辑  收藏  举报