springboot项目操作日志的处理方法、装置以及设备制造方法及图纸

技术编号:37603259 阅读:10 留言:0更新日期:2023-05-18 11:54
本公开的实施例提供了一种spring boot项目操作日志的处理方法、装置以及设备,应用于日志处理技术领域。所述方法包括获取目标注解,再以目标注解为切入点,从spring boot项目操作日志中获取操作前实体和操作后实体,再根据操作前实体与操作后实体的不同,利用反射获取动态操作参数,随后将动态操作参数注入日志实体类,以完成日志数据入库操作。以此方式,可以满足用户对日志维护和理解的需求,从而利于对spring boot项目进行溯源和安全规范操作。boot项目进行溯源和安全规范操作。boot项目进行溯源和安全规范操作。

【技术实现步骤摘要】
spring boot项目操作日志的处理方法、装置以及设备


[0001]本公开涉及计算机
,尤其涉及日志处理
,具体涉及一种spring boot项目操作日志的处理方法、装置以及设备。

技术介绍

[0002]在spring boot项目中,为了溯源和安全规范操作,需详细记录每个用户对当前系统的具体操作过程,如功能模块、操作类型以及日期等。在当前的生产环境中,操作日志的记录一般调用统一接口,这样就会造成记录的日志不够详细,在查看日志时很难具体到入参、出参以及异常抛出情况,从而影响用户对日志的维护和理解,并不利于对spring boot项目进行溯源和安全规范操作。

技术实现思路

[0003]本公开提供了一种spring boot项目操作日志的处理方法、装置以及设备。
[0004]根据本公开的第一方面,提供了一种spring boot项目操作日志的处理方法。该方法包括:
[0005]获取目标注解;
[0006]以所述目标注解为切入点,从spring boot项目操作日志中获取操作前实体和操作后实体;
[0007]根据操作前实体与操作后实体的不同,利用反射获取动态操作参数;
[0008]将所述动态操作参数注入日志实体类,以完成日志数据入库操作。
[0009]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述操作包括更新操作,在更新操作的情况下,操作前实体与操作后实体均存在;所述操作还包括新增操作,在新增操作的情况下,操作前实体不存在;所述操作还包括删除操作,在删除操作的情况下,操作后实体不存在。
[0010]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述动态操作参数包括动态的操作详情、操作人、操作时间以及操作类型的参数。
[0011]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述将所述动态操作参数注入日志实体类包括:
[0012]采用spring环绕切面方法,转换所述动态操作参数,获取其他日志操作参数;
[0013]将所述动态操作参数和所述其他日志操作参数写入日志实体类,以完成日志数据入库操作。
[0014]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述其他日志操作参数包括具体接口类型、入参、出参、操作前实体、操作后实体以及异常抛出情况的参数。
[0015]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在所述将所述动态操作参数注入日志实体类之后,所述方法还包括:
[0016]将所述目标注解增加在待记录操作日志的接口上,以自动获取操作详情。
[0017]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述待记录操作日志的接口包括更新接口、新增接口以及删除接口。
[0018]根据本公开的第二方面,提供了一种spring boot项目操作日志的处理装置。该装置包括:
[0019]获取模块,用于获取目标注解;以所述目标注解为切入点,从spring boot项目操作日志中获取操作前实体和操作后实体;根据操作前实体与操作后实体的不同,利用反射获取动态操作参数;
[0020]注入模块,用于将所述动态操作参数注入日志实体类,以完成日志数据入库操作。
[0021]根据本公开的第三方面,提供了一种电子设备。该电子设备包括:存储器和处理器,所述存储器上存储有计算机程序,所述处理器执行所述程序时实现如以上所述的方法。
[0022]根据本公开的第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如以上所述的方法。
[0023]本申请实施例提供的一种spring boot项目操作日志的处理方法、装置以及设备,能够通过获取目标注解,再以目标注解为切入点,从spring boot项目操作日志中获取操作前实体和操作后实体,再根据操作前实体与操作后实体的不同,利用反射获取动态操作参数,随后将动态操作参数注入日志实体类,以完成日志数据入库操作;基于此,可以通过在记录操作日志的接口上引入注解,获得动态操作参数,再将动态操作参数注入日志实体类,以完成日志数据入库操作,得到包括入参、出参以及异常抛出情况的参数和更改前后实体变更后的参数的操作日志,满足用户对日志维护和理解的需求,从而利于对spring boot项目进行溯源和安全规范操作。
[0024]应当理解,
技术实现思路
部分中所描述的内容并非旨在限定本公开的实施例的关键或重要特征,亦非用于限制本公开的范围。本公开的其它特征将通过以下的描述变得容易理解。
附图说明
[0025]结合附图并参考以下详细说明,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。附图用于更好地理解本方案,不构成对本公开的限定在附图中,相同或相似的附图标记表示相同或相似的元素,其中:
[0026]图1示出了根据本公开的实施例的spring boot项目操作日志的处理方法的流程图;
[0027]图2示出了根据本公开的实施例的spring boot项目操作日志的处理装置的框图;
[0028]图3示出了能够实施本公开的实施例的示例性电子设备的方框图。
具体实施方式
[0029]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的全部其他实施例,都属于本公开保护的范围。
[0030]另外,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0031]本公开中,可以通过在记录操作日志的接口上引入注解,获得动态操作参数,再将动态操作参数注入日志实体类,以完成日志数据入库操作,得到包括入参、出参以及异常抛出情况的参数和更改前后实体变更后的参数的操作日志,满足用户对日志维护和理解的需求,从而利于对spring boot项目进行溯源和安全规范操作。
[0032]图1示出了根据本公开实施例的spring boot项目操作日志的处理方法100的流程图。
[0033]在框110,获取目标注解。
[0034]在一些实施例中,目标注解可以是用户根据实际需求预先设置的自定义注解。
[0035]在一些实施例中,目标注解可以包括操作实体类、实体查询类型以及操作类型,以便后续获取动态操作参数。
[0036]其中,操作实体类可以是JAVA对象的属性;实体查询类型可以是通过操作日志实体ID查找某个对象、对象的某个属性或者某个字段;操作类型可以是更新操作、删除操作或者新增操作。
[0037]在框120本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种spring boot项目操作日志的处理方法,其特征在于,包括:获取目标注解;以所述目标注解为切入点,从spring boot项目操作日志中获取操作前实体和操作后实体;根据操作前实体与操作后实体的不同,利用反射获取动态操作参数;将所述动态操作参数注入日志实体类,以完成日志数据入库操作。2.根据权利要求1所述的方法,其特征在于,所述操作包括更新操作,在更新操作的情况下,操作前实体与操作后实体均存在;所述操作还包括新增操作,在新增操作的情况下,操作前实体不存在;所述操作还包括删除操作,在删除操作的情况下,操作后实体不存在。3.根据权利要求1所述的方法,其特征在于,所述动态操作参数包括动态的操作详情、操作人、操作时间以及操作类型的参数。4.根据权利要求1所述的方法,其特征在于,所述将所述动态操作参数注入日志实体类包括:采用spring环绕切面方法,转换所述动态操作参数,获取其他日志操作参数;将所述动态操作参数和所述其他日志操作参数写入日志实体类,以完成日志数据入库操作。5.根据权利要求4所述的方法,其特征在于,所述其他日志操作参数包括具体接口类型、入参、出参、操作前实体、操作后实体以及异常抛出情况的参数。6.根据权利要...

【专利技术属性】
技术研发人员:笪阿健陈勇
申请(专利权)人:安徽华云安科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1