这次跟踪减库存和事务处理的问题, 非常麻烦, 主要跟我们的日志打印有关, 可以说日志很不详细, 或者打的不是地方, 不该打日志的地方有log, 该有日志的地方却没有, 导致很难发现问题, 所以以后对于异常情况的一定要打日志, 应该将打日志的重要性提高到写注释的高度, 这样可以提高我们分析问题的效率.
打日志的一般技巧:
1.正常情况下应该返回true, 却返回false的, 反正就是你在对返回值进行检查的时候, 如果不正常, log一下
2.出现异常的地方, 以前认为最外层的服务接口会帮我们记下所有的异常, 但是这个也不一定可靠, 所以还得我们自己记一下
3.日志必须包含上下文信息
4.如果出于统计的需要, 可根据情况打, 但是也要谨慎, 否则会撑爆服务器, 而且必须跟其他的日志信息分开, 最好单独用一个文件.
5.在完成代码之后, 查看一下整个代码结构, 在一些关键的点, 加上日志, 正常的info, 少数情况出现的warn, 异常情况的error或者warn.
6.打印的日志内容要容易查询, 以前我比较倾向于打中文日志, 虽然易读, 但是中文在linux下的搜索统计稍微有些麻烦,所以如果能加上英文标识(比如说用于唯一标识的前缀), 能识别不同日志, 这个对定位也是非常有好处的.
分享到:
相关推荐
abap tips abap tips abap tips abap tips abap tips
1.删除utmp记录,将从w或者who输出中隐藏 1. 添加utmp记录,伪造登录信息 2.删除历史登录记录(wtmp) 3.添加wtmp记录 4.删除btmp
android TIPS小结android TIPS小结android TIPS小结android TIPS小结
swifter-tips.pdfswifter-tips.pdfswifter-tips.pdfswifter-tips.pdfswifter-tips.pdfswifter-tips.pdfswifter-tips.pdfswifter-tips.pdfswifter-tips.pdfswifter-tips.pdfswifter-tips.pdfswifter-tips.pdfswifter-...
jquery tips提示图片信息
jquery,tips,冒泡,jquery,tips,冒泡
wxPython Grid Tips and Tricks
* $(selector).tips({ //selector 为jquery选择器 * msg:'your messages!', //你的提示消息 必填 * side:1, //提示窗显示位置 1,2,3,4 分别代表 上右下左 默认为1(上) 可选 * color:'#FFF', //提示文字色 默认...
100 power tips for fpga designers
Microsoft visual studio tips pdf
Quickly access 50 tips for software test engineers using automated methods. The tips point to practices that save time and increase the accuracy and reliability of automated test techniques. ...
一个非常好的tips
10 Tips to Help You Achieve Your Software Testing Documentation Goal 10 Tips to Help You Achieve Your Software Testing Documentation Goal
【JS提示语tips】tips.class.demo
Onevcat Swifter - Swift 开发者必备 Tips
gate driver design tips
2、一些项目依赖第三方jar包,如果发生问题,但第三方包中无日志打印,以往可能需要重新编译第 三方包,加上日志,重启服务,然后排查问题。但使用这个工具,就可以直接动态加入日志,而不用 修改第三方jar包...
1000 Java Tips
Swift 开发者必备 Tips, swift tips. 介绍 Swift 使用中那些隐藏的小技巧,帮助您迅速熟悉和掌握 Swift 编程语言 Swift 是 Apple 于 WWDC 2014 提出的一门全新的开发语言。这门语言从其他很多语言中继承和学习了不少...
Career Fair Tips From USC