sonarqube之Replace this usage of System.out or System.err by a logger.
来源:互联网 发布:安卓陀螺仪软件 编辑:程序博客网 时间:2024/06/17 03:18
如何不断提升自身的编码能力是程序员应该关注的问题,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 0
- sonarqube之Replace this usage of System.out or System.err by a logger.
- System.err 与System.out
- system.out与system.err
- System.out与System.err
- System.out和System.err区别
- System.out和System.err的区别
- System.out 和 System.err 的区别
- System.out与System.err的区别
- System.out.println和System.err.println
- System.err与System.out区别
- System.err与System.out的区别
- System.out和System.err的并发
- System.err与System.out的区别
- System.err与System.out的区别
- System.out 和 System.err 的区别
- System.out和System.err的区别
- java基础(System.err和System.out)
- System.out与System.err的区别
- IIS 7.5绑定中文域名转码启动站点报“值不在预期的范围内”
- GP执行
- lintcode,单词接龙
- Android 蓝牙技术 带你实现终端间数据传输
- traceroute程序的实现
- sonarqube之Replace this usage of System.out or System.err by a logger.
- Linux 常见命令
- android 音视频相关知识
- Nginx配置文件详解
- Q.缺少NetBeans模块运行所必需的JDK
- 自定义GP工具
- 好长一个sql语句
- WRF學習筆記
- 进制转换