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