e.printStackTrace();与 log.error(e.toString())
1 e.printStackTrace();// 只能输出在控制台当中,日志文件看不到 2 System.out.println("--------------------"); 3 log.error(e.getMessage());// 只能输出简短的错误信息,不便于排错 4 System.out.println("--------------------"); 5 log.error(e.getStackTrace().toString());// 不能输出错误信息 6 System.out.println("--------------------"); 7 log.error("test fail:",e);// 可以在日志中输出完整的错误信息,""里要写内容 8 System.out.println("--------------------"); 9 log.error(e.toString());// 只能输出简短的错误信息,不便于排错
提醒自己不要简单的使用log.error(e.toString())记录日志;
参考:http://www.manongjc.com/article/118073.html