在Linux上e.printStackTrace();不会打印错误信息

1、原因

e.printStackTrace();只会输出,不会写入日志文件,导致日志文件里看不到报错信息。

2、解决办法

使用log来打印错误信息

例如:

(1)可以使用LoggerFactory生成日志对象,从而调用

private static final Logger logger = LoggerFactory.getLogger(当前类名.class);

(2)可以使用@Slf4j注解 生成日志对象,从而调用

log.error(e.getMessage(),e);

效果图: 

 

你可能感兴趣的:(java,java)