日志记录规范.docx

日志记录规范.docx

ID:52197519

大小:41.07 KB

页数:5页

时间:2020-03-24

日志记录规范.docx_第1页
日志记录规范.docx_第2页
日志记录规范.docx_第3页
日志记录规范.docx_第4页
日志记录规范.docx_第5页
资源描述:

《日志记录规范.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、1.要记录什么类型日志2.致命错误如何记录3.可预料错误如何记录4.用户操作日志如何记录5.调试跟踪日志如何记录6.一些小建议可以方便我们更好的做好日志记录平常我的系统开发运行过程中,记录关键信息对于完善和修改提出了明确的建议。但是在现实的一些应用中的日志记录比较混乱,导致无法准确快速的定位问题发生的地方和问题发生的时候以及问题发生的场景。我就依据我平时使用log4j进行日志记录的一点心得与大家分享如何更加规范的记录日志信息,如果有不妥的问题请明示我好进行相应的改进,共同进步哈。1.要记录什么类型日志我们的系统开发常常会涉及到系统

2、致命错误日志,系统可控错误日志,用户操作日志和系统运行日志这四大类日志的记录。记录致命性错误用于记录会影响整个系统正常运行的错误,比如我们在开发过程中的try...catch...模块中抛出的一些未能预料到的系统错误,而且这种错误会导致系统运行失败的信息进行记录。系统可控错误日志,这一类的日志发生之后其实不会导致系统运行出现异常的,可能是对某些数据的初始化深入验证出现的问题。用户操作日志这一类日志量比较大,同时这一类日志用于跟踪用户的行为分析是非常的重要的应为可以作为用户数据挖掘发现用户的喜好等一些信息。程序运行信息记录,这一类信

3、息用于记录子过程运行情况。2.致命错误如何记录如上所述我们明确的错误日志,是用来记录系统费预测性错误,可能导致网站爆出黄页相应的操作流程无法进行下去。或则在一些安装程序中记录导致系统突然退出的相关信息。在防御式编程中经常使用try....catch...模块包括一个程序的运行过程,catch的最后捕获的一级Exception是我们无法控制也无法预测的系统运行异常,这里我们记录fatal致命性错误,我这里一般记录的是一场发生的堆栈信息。如下程序块:[html]viewplaincopyprint?1.try {  2.       

4、     VerificationUser(user);  3.            String result = OrderTicket(user,flight);  4.            orderticket.trace("执行占座成功!占座成功的代码:"+result);  5.            orderticket.info(user.getName()+"执行了占座操作,占座编码为"+result);  6.            String ticketNo= GenariteTicket(res

5、ult);  7.            genariteTicket.trace("执行出票成功!出票成功票号:"+ticketNo);  1.            genariteTicket.info(user.getName()+"执行了生成票功能:票号:"+ticketNo);  2.        }   3.        catch (Exception e) {  4.            // fatal  5.            genariteTicket.fatal(e.getStackTrace

6、());  6.            throw e;  7.        }  try{VerificationUser(user);Stringresult=OrderTicket(user,flight);orderticket.trace("执行占座成功!占座成功的代码:"+result);orderticket.info(user.getName()+"执行了占座操作,占座编码为"+result);StringticketNo=GenariteTicket(result);genariteTicket.trace("

7、执行出票成功!出票成功票号:"+ticketNo);genariteTicket.info(user.getName()+"执行了生成票功能:票号:"+ticketNo);}catch(Exceptione){//fatalgenariteTicket.fatal(e.getStackTrace());throwe;}完成这样的日志记录,当程序再次发生异常之后就可以快速定位致命性错误发生的位置和相应的异常信息。3.可预料错误如何记录大家可能还比较迷茫为什么我们的可预料错误还需要记录日志呢?这样理解吧,假设如下场景,一个旅客订机票但

8、是当提交订单的瞬间机票已经售完,相应的订票系统会直接返回一个订票异常,按普通设想我们需要屏蔽这种异常然后自己封装一个更好的提示展示给用户就ok了,但是为了更好的分析什么情况下什么时间点机票就已经售完或超售了所以这一类信息作为我们的可控制信息那么我们

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。