本发明涉及计算机,具体涉及一种日志记录方法、装置、设备及存储介质。
背景技术:
1、日志,用来记录软件系统运行的状态,同时监控软件系统内发生的事件,资源设备的状态,用户可以通过检索日志来定位错误发生的原因,或者寻找受到攻击时攻击者留下的痕迹等,所以软件系统需要将日志推送给系统用户。但是,日志中包含所有用户的信息,日志推送极易造成信息泄露,存在较大的安全风险。
技术实现思路
1、有鉴于此,本发明提供了一种日志记录方法、装置、设备及存储介质,以解决目前的日志推送会泄露其他用户的信息的问题。
2、第一方面,本发明提供了一种日志记录方法,该方法包括:
3、获取操作请求;
4、根据操作请求中携带的信息,确定发起操作请求的第一用户和对应的操作信息;
5、根据第一用户和操作信息生成对应的操作日志;
6、将操作日志,记录至第二用户对应的日志存储载体,第二用户为操作请求所针对的操作对象所属的用户。
7、在一些可选的实施方式中,根据第一用户和操作信息生成对应的操作日志,包括:
8、获取操作请求的响应;
9、根据第一用户、操作信息和操作请求的响应,生成对应的操作日志。
10、在一些可选的实施方式中,将操作日志,记录至第二用户对应的日志存储载体之后,还包括:
11、获取日志查询请求;
12、根据日志查询请求中携带的用户信息,确定对应的目标用户;
13、将目标用户对应的日志存储载体中的目标操作日志,发送至日志查询请求的发送设备,其中,目标操作日志为针对目标用户所属的操作对象的操作日志。
14、在一些可选的实施方式中,获取操作请求,包括:
15、获取至少一个需要监控的应用程序编程接口;
16、对应用程序编程接口进行监控,获取操作请求。
17、在一些可选的实施方式中,获取操作请求,包括:
18、获取web中间件的调用日志;
19、从调用日志中获取操作请求。
20、在一些可选的实施方式中,根据操作请求中携带的信息,确定发起操作请求的第一用户和对应的操作信息之后,还包括:
21、若操作请求是创建资源的请求,将创建的资源作为操作对象,确定操作对象与第一用户的所属关系;
22、将操作日志,记录至第二用户对应的日志存储载体,包括:
23、根据所属关系,确定操作请求所针对的操作对象所属的第二用户就是第一用户;
24、将操作日志,记录至第一用户对应的日志存储载体。
25、在一些可选的实施方式中,根据第一用户和操作信息生成对应的操作日志之后,还包括:
26、获取操作请求中携带的参数信息,参数信息包括操作请求所针对的操作对象的参数信息、第一用户的参数信息;
27、将参数信息添加进操作日志;
28、获取操作对象与用户的所属关系列表;
29、根据操作信息确定操作请求所针对的操作对象;
30、将操作请求所针对的操作对象与列表中的操作对象进行匹配;
31、若匹配上,则获取匹配到的操作对象所属的第二用户;
32、判断第一用户与第二用户是否是同一用户;
33、若第一用户与第二用户是同一用户,则将第一标记添加进操作日志;
34、获取预先设置的第一日志格式;
35、按照第一日志格式对添加了第一标记的操作日志进行调整;
36、若第一用户与第二用户不是同一用户,则将第二标记添加进操作日志;
37、获取预先设置的第二日志格式;
38、按照第二日志格式,对添加了第二标记的操作日志进行调整。
39、第二方面,本发明提供了一种日志记录装置,该装置包括:
40、请求获取模块,用于获取操作请求;
41、确定模块,用于根据操作请求中携带的信息,确定发起操作请求的第一用户和对应的操作信息;
42、生成模块,用于根据第一用户和操作信息生成对应的操作日志;
43、记录模块,用于将操作日志,记录至第二用户对应的日志存储载体,第二用户为操作请求所针对的操作对象所属的用户。
44、第三方面,本发明提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的日志记录方法。
45、第四方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的日志记录方法。
46、本发明实施例提供的技术方案具有以下技术效果:
47、本发明实施例中,分用户存储操作日志,具体来说,针对操作对象的操作日志会记录到该操作对象所属的用户所对应的日志文件或日志数据库中。这样,后续该用户需要获取操作日志时,就将该用户所对应的日志存储载体中、跟该用户相关的操作日志推送给该用户。实现了日志的精准推送,从而实现了日志的安全推送,避免信息泄露,具体来说,在满足了全部用户日志推送的需求下,解决了日志中包含其它用户的信息的安全泄露问题,提升了安全等级。
48、另外,本发明实施例提供的日志记录方法,在推送日志时不需要基于用户进行复杂的检索筛选,因此,不仅对数据库这种日志存储载体适用,对日志文件这种日志存储载体也适用。
1.一种日志记录方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一用户和所述操作信息生成对应的操作日志,包括:
3.根据权利要求1或2所述的方法,其特征在于,所述将所述操作日志,记录至所述第二用户对应的日志存储载体之后,还包括:
4.根据权利要求1所述的方法,其特征在于,所述获取操作请求,包括:
5.根据权利要求1所述的方法,其特征在于,所述获取操作请求,包括:
6.根据权利要求1所述的方法,其特征在于,所述根据所述操作请求中携带的信息,确定发起所述操作请求的第一用户和对应的操作信息之后,还包括:
7.根据权利要求1或2或4至6中任一项所述的方法,其特征在于,所述根据所述第一用户和所述操作信息生成对应的操作日志之后,还包括:
8.一种日志记录装置,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至7中任一项所述的日志记录方法。