科学健康资讯 · 内容仅供参考,不替代专业诊疗 联系我们|疾病百科
操作系统

printstacktrace(printstacktrace()不输出到控制台)

2023-05-02 操作系统 本文链接

有些java程序员写代码太不上心了,经常犯些很低级的但又很致命的错误,比如异常不记录日志,本来几分钟能解决的问题结果要花很长的时间去跟踪定位。

今天生产环境有个用户反馈系统进不去,我远程过去发现他的页面有个进口报错了,我立马登录我们的服务器查看日志,并没有发现有异常日志。按道理这种情况是有异常日志的,看下日志就能大概知道哪行代码,或者哪个数据有问题。

这没日志岂不是全要靠猜,我只能把这个用户的一些数据导入到本地环境进行调试了,然后模拟用户的操作,搞了一个多小时还好bug终于复现了,看了下IDE的控制台有个空指针的异常日志。原来这个日志是用e.printStackTrace打印的。它只能打印到控制台,不会打印到日志文件,难怪生产环境上看不到。

该有的空指针判断一定要有,日志处理一定要规范,这是java程序员最基本的要求,我们一定要对自己的代码负责,不能太马虎了。

本文内容仅供健康科普参考,不能替代专业医疗诊断和治疗建议。如有身体不适,请及时就医并遵从医师指导。

相关阅读