】
1、原因
e.printStackTrace();只会输出,不会写入日志文件,导致日志文件里看不到报错信息。
2、解决办法
使用log来打印错误信息
例如:
(1)可以使用LoggerFactory生成日志对象,从而调用
private static final Logger logger = LoggerFactory.getLogger(当前类名.class);
(2)可以使用@Slf4j注解 生成日志对象,从而调用
log.error(e.getMessage(),e);
效果图: