一种高效的日志操作方法

文档序号:8905094阅读:324来源:国知局
一种高效的日志操作方法
【技术领域】
[0001]本发明涉及WEB开发技术领域,具体涉及一种基于StrutS2与注释技术的高效日志记录操作方法。
【背景技术】
[0002]在基于J2EE平台的研发过程中,对一些关键操作需要进行相关的操作日志功能,以记录该操作的功能、代码、操作人、操作结果等。在传统的开发过程,通常是在业务代码结束后,再通过调用日志模块进行日志播放操作。这种显示调用的方式,明显增加了系统复杂程序与开发量,而且在日志模块变化的情况下,所以调用该日志模块的代码都需要修改,增加了升级的难度。

【发明内容】

[0003]本发明解决的技术问题在于提供一种高效的日志操作方法,用户只需要在需要播放日志的业务方法前,增加日志注释接口即可。
[0004]本发明解决上述技术问题的技术方案是:
[0005]所述的方法包括如下步骤:
[0006]第I步、安装使用1.5或以上版本的JDK ;
[0007]第2步、使用JDK特性,编写注释接口 LogAnnotain,定义接口的属性;
[0008]第3 步、编写 Struts2 的基础类 BasicAct1n ;
[0009]第4步、编写Struts2的UserAct1n等业务类,并实现其业务方法;同时在业务写日志的方法中标注日志注解LogAnnotain,并初始化其code、des属性,
[0010]第5步、编写Struts2拦截器Loglnterceptor,拦截器实现;
[0011]第6步、拦截器首先执行用户的业务请求,访问UserAct1n的指定方法;
[0012]第7步、拦截器获取访问的方法,并判断该方法是否存在注释,如果不存在注释,则跳至第9步;
[0013]第8步、拦截器通过方法的注释接口,获取注释接口的code与res属性的值,并将值写入数据库中;
[0014]第9步、结束。
[0015]本发明的有益效果是:
[0016]本方法结合struts2与jdkl.5的特性,通过拦截器与注释的方式,实现日志新增功能的模块化;拦截器会通过判断用户访问的业务方法是否存在注释而决定是否保存日志。整个过程,业务代码无需调用日志模块,日志模块与业务模块完成分离,因此在日志模块进管升级时,业务代码无需进行任何的修改,也可以完成日志的新增操作。本发明即降低了系统的复杂低,同时也提高了开发效率,使整个平台更容易管理、升级与维护。
[0017]本发明实现了用户在需要写入日志的业务模块中,只需要通过简单的在方法体前标注日志注释即可,大大减少繁琐、频繁、重复的日志操作功能。而且通过在拦截器中实现日志,在日志功能需要修改时,只需要对拦截器进行修改即可,提升平台的录活性。
【附图说明】
[0018]下面结合附图对本发明进一步说明:
[0019]图1为本发明的流程图。
【具体实施方式】
[0020]下面具体以教育云系统的用户模块为例,说明本装置的主要步骤。
[0021]如附图1所示,是数据查询的主要流程图;包括如下步骤:
[0022]第I步、安装使用1.5或以上版本的JDK ;
[0023]第2步、使用JDK特性,编写注释接口 LogAnnotain,定义接口的属性,如code,des等;
[0024]第3 步、编写 Struts2 的基础类 BasicAct1n。
[0025]第4步、编写Struts2的业务类,如UserAct1n,并实现其业务方法,同时在业务写日志的方法中标注日志注解LogAnnotain,并初始化其code、des属性,如:
[0026]OLogAnnotat1n(code = " UserAct1n.login() ",descript1n ="用户登录")
[0027]public String login() {
[0028]}
[0029]第5步、编写Struts2拦截器Loglnterceptor,拦截器实现。
[0030]第6步、拦截器首先执行用户的业务请求,访问UserAct1n的指定方法。
[0031]第7步、拦截器获取访问的方法,并判断该方法是否存在注释,如果不存在注释,则跳至第9步。
[0032]第8步、拦截器通过方法的注释接口,获取注释接口的code与res属性的值,并将值写入数据库中。
[0033]第9步、结束。
【主权项】
1.一种高效的日志操作方法,其特征在于:所述的方法包括如下步骤: 第I步、安装使用1.5或以上版本的JDK ; 第2步、使用JDK特性,编写注释接口 LogAnnotain,定义接口的属性; 第3步、编写Struts2的基础类BasicAct1n ; 第4步、编写Struts2的UserAct1n等业务类,并实现其业务方法;同时在业务写日志的方法中标注日志注解LogAnnotain,并初始化其code、des属性, 第5步、编写Struts2拦截器Loglnterceptor,拦截器实现; 第6步、拦截器首先执行用户的业务请求,访问UserAct1n的指定方法; 第7步、拦截器获取访问的方法,并判断该方法是否存在注释,如果不存在注释,则跳至第9步; 第8步、拦截器通过方法的注释接口,获取注释接口的code与res属性的值,并将值写入数据库中; 第9步、结束。
【专利摘要】本发明涉及WEB开发技术领域,具体涉及一种高效日志记录操作方法。本方法使用JAVA的1.5或以上版本的JDK,通过JDK的注释接口实现日志的通用注释接口。在编写Struts2的Action代码时,在需要插入日志的方法前,标注日志注释接口。其次完成Struts2的拦截器,并且配置所有用户请求都经过该拦截器。编写Struts2的基类,其它业务的Action需继承该基类。在用户请求struts2的方法时,拦截通过方法是否存在注释接口,判断该业务是否需要写入日志。在代码开发中,如果业务需要写入日志信息,只需在业务的方法前使用日志注释接口即可。本发明的可以大大减少系统的日志新增功能,提高开发效率与升级效率;可以用于日志记录操作。
【IPC分类】G06F9/44
【公开号】CN104881284
【申请号】CN201510267075
【发明人】关班记, 季统凯
【申请人】国云科技股份有限公司
【公开日】2015年9月2日
【申请日】2015年5月22日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1