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);
}
}