问题一:有什么在循环中打印INFO级别日志的反例?
有什么在循环中打印INFO级别日志的反例?
参考回答:
"public void doSth(){ for(String s : strList) { log.info(""do sth and print log: {}"", s); // 业务逻辑 ... } }"
关于本问题的更多问答可点击原文查看:
https://developer.aliyun.com/ask/658494
问题二:为什么日志语言尽量使用英文?
为什么日志语言尽量使用英文?
参考回答:
"尽量在打印日志时输出英文,防止中文编码与终端不一致导致打印出现乱码的情况,对故障定位和排查存在一定的干扰。
"
关于本问题的更多问答可点击原文查看:
https://developer.aliyun.com/ask/658495
问题三:为什么重要方法要记录调用日志?
为什么重要方法要记录调用日志?
参考回答:
"在重要方法入口记录方法调用日志,出口打印出参,对于排查问题会有很大的帮助。
public String doSth(String id, String type){ log.info(""start: {}, {}"", id, type); String res = process(id, type); log.info(""end: {}, {}, {}"", id, type, res}; } "
关于本问题的更多问答可点击原文查看:
https://developer.aliyun.com/ask/658496
问题四:为什么在核心业务逻辑中遇到if...else等条件,要尽量每个分支首行都打印日志?
为什么在核心业务逻辑中遇到if...else等条件,要尽量每个分支首行都打印日志?
参考回答:
"在编写核心业务逻辑代码时,如遇到if...else...或者switch这样的条件,可以在分支的首行就打印日志,这样排查问题时,就可以通过日志,确定进入了哪个分支,代码逻辑更清晰,也更方便排查问题了。建议:
public void doSth(){ if(user.isVip()){ log.info(""该用户是会员,Id:{},开始处理会员逻辑"",user,getUserId()); //会员逻辑 }else{ log.info(""该用户是非会员,Id:{},开始处理非会员逻辑"",user,getUserId()) //非会员逻辑 } }"
关于本问题的更多问答可点击原文查看:
https://developer.aliyun.com/ask/658497
问题五:什么是 G6VP?
什么是 G6VP?
参考回答:
"G6VP 是由蚂蚁集团 AntV 图可视化小组开源的图可视化与分析平台。用户可以在 G6VP 中连接自己的数据,包括本地文件上传,或多种图数据库,并组装 G6VP 提供的丰富图可视化与分析资产,进行数据分析,或设计和开发出自己的图可视分析产品,嵌入到自己的系统当中。
关于本问题的更多问答可点击原文查看: