关于代码中的日志

mac2024-06-28  52

不要使用e.printStackTrace()打印异常! 不要使用e.printStackTrace()打印异常! 不要使用e.printStackTrace()打印异常!

推荐阅读:Java日志的正确使用姿势

原因分析

1、代码质量啊亲,代码不抛异常咱不就能愉快的继续浪么? 2、不要使用 e.printStackTrace() 啊,这玩意儿,在项目发布后,除过不断的刷控制台,并没用什么卵用啊,您到是用 log 对象输出到日志文件里面啊。 3、推及开来,在java中,会产生大量字符串的方法,使用时,一定得悠着点,别一不小心撑到肚子(字符串池所属的那么点非堆内存空间),撑到肚子了,会死的啊

建议

在java开发中我们通过e.printStackTrace()来打印异常,很可能,在部署到正式服,或者有日志系统不能规范的采集到异常错误,因为这种异常没有附加任何日志规范,比如日期,时间,等级,给日志分析带来了不便,所以使用下面的方式打印异常日志。

// 不打印异常细节 log.error(e.getMessage(), e) // 建议这种写法 log.error("异常",e);
最新回复(0)