前言:我很惭愧。经过5、6的java开发,我发现以前的打印方法是错误的。生产环境有问题,但无法定位。后来,我发现输出模式有问题。为此记录下来;
以下方法已作为测试
import org.slf4j.Logger;import org.slf4j.LoggerFactoryprivate Logger logger = LoggerFactory.getLogger(AccountController.class);@RequestMapping(value="/testException")public void testException() {try {int result = 1 / 0;} catch (Exception e) { e.printStackTrace(); // 000loger.error("--------testException.errorInfo>:", e);// 1111loger.error("--------testException.errorInfo>:{}", e.getMessage()); // 2222logger.error("--------testException.errorInfo>:"+ e); // 3333}}
0000: 在控制台打印堆栈异常信息,通常用于开发和调试 1111:打印详细的错误信息,可以打印某一类、某一方法、某一行和错误信息 2222:只打印错误信息,不定位到某一行 3333:错误的写法,不打印,用逗号“,”分割
**正确的是 logger.error("--------testException.errorInfo>:", e);// 1111**
本文是转载内容,我们尊重原作者对文章的权利。如有内容错误或侵权行为,请联系我们更正或删除文章。