日誌工具類
阿新 • • 發佈:2020-11-19
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); } }