前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >sonarqube之Replace this usage of System.out or System.err by a logger.

sonarqube之Replace this usage of System.out or System.err by a logger.

作者头像
johnhuster的分享
发布2022-03-28 14:16:02
3410
发布2022-03-28 14:16:02
举报
文章被收录于专栏:johnhusterjohnhuster

如何不断提升自身的编码能力是程序员应该关注的问题,sonarqube就像一位严师,当我们编码不符合规则时就会被指出来,俗话说:无规矩无以成方圆,我们在编码以及设计系统架构时需要严格要求自己,好了废话不说了,下面直接入题:

java程序员入门时接触比较早而且用的比较多的应该算是System.out.println这个方法了,使用sonarqube测试代码质量时就会得到下面的提示:

Replace this usage of System.out or System.err by a logger.

使用System.out.println打印日志被认为是不好的编码习惯,一个好的记录日志的方法应该满足下面几个条件:

1.日志必须能比较容易被检索到,System.out.println显然不能满足这个条件(当然你如果非说stream重定向的话我也是醉了)

2.日志输出的格式应该统一,这样便于用户阅读

3.记录的日志必须记录下来,这就要求日志记录函数不能发生异常(或者被异常整崩溃)

4.敏感数据必须被安全的记录下来(这一条不太了解,欢迎知道的朋友给我留言)

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-12-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档