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

2022-03-28 14:16:02 浏览数 (1)

如何不断提升自身的编码能力是程序员应该关注的问题,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.敏感数据必须被安全的记录下来(这一条不太了解,欢迎知道的朋友给我留言)

0 人点赞