logger.error有两个重载的方法:
public void error(String msg);
public void error(String msg, Throwable t);
第一个方法只有一个String类型的参数;
第二个方法两个参数,一个String类型,一个Throwable类型
错误的使用姿势
logger.error(e);
logger.error(e.getMessage);
logger.error("错误信息:" + e);
默认会调用String参数的方法,将e转为String类型,丢失错误信息,堆栈信息。
正确的使用姿势
logger.error("第x部分出错", e);