一种日志处理的方法以及相关装置与流程

文档序号:36411829发布日期:2023-12-19 03:17阅读:30来源:国知局
一种日志处理的方法以及相关装置与流程

本申请实施例涉及计算机,具体涉及一种日志处理的方法以及相关装置。


背景技术:

1、互联网服务以及应用、各类电子设备等在运行时都会产生日志。日志主要用来记录程序运行过程到某个位置时的时间、事件、及业务侧自定义的日志内容,能够记录关键的服务运行时的事件,为后续排查问题或了解服务运行状态奠定了基础。

2、相关方案中,在执行业务请求的过程中,若需要打印完整的日志内容,需要对象手动地将需要的日志信息拼接在日志内容中。譬如说,在协程场景等业务场景中,在每次执行输入输出请求或者网络请求时,都有可能导致当前执行的业务逻辑被切换到其他逻辑流中,若只在远程过程调用(remote procedure call,rpc)执行的开始位置打印完整的对象信息,极大可能会导致在逻辑流切换回来时,无法从日志内容中查看到当前的对象信息等内容,即看不出来执行的逻辑流是针对的哪一个对象的。此时,则需要以人工的方式将每次执行请求时的对象信息等内容拼接到日志内容中,进而完成日志内容的打印。

3、但是,当前的处理方式需要在每次执行请求时将所有的信息拼接到日志内容后,容易造成大量冗余信息的重复记录。而且,若需要添加其他的日志信息,则需要在每一处日志埋点上都进行修改,使得整个打印输出的日志文件冗余信息较多,不利于日志文件的后续维护。


技术实现思路

1、本申请实施例提供了一种日志处理的方法以及相关装置,能够解决大量冗余信息的重复记录的问题,而且在日志信息改变的情况下,也无需在每一处日志埋点中修改,使得整个日志文件的记录逻辑更加清晰,利于日志文件的后续维护。

2、第一方面,本申请实施例提供了一种日志处理的方法。该方法包括:获取业务请求,业务请求包括当前执行业务请求时的上下文信息;从上下文信息中获取目标参数,该目标参数用于指示执行业务请求时的目标对象的对象情况和/或业务请求的业务相关情况;将目标参数添加至日志头中,并将添加目标参数的日志头添加在日志主体中,得到目标日志文件。

3、第二方面,本申请实施例提供了一种日志处理装置。该日志处理装置包括获取单元和处理单元。其中,获取单元用于获取业务请求,该业务请求包括当前执行业务请求时的上下文信息。处理单元,用于从上下文信息中获取目标参数,该目标参数用于指示业务请求时目标对象的对象情况和/或业务请求时的业务相关情况。该处理单元用于将目标参数添加至日志头中,并将添加目标参数的日志头添加在目标主体中,得到目标日志文件。

4、在一些可能的实现方式中,处理单元还用于:基于上下文信息调用目标打印函数,以响应于该目标打印函数,目标打印函数用于对目标日志文件进行打印。

5、在一些可能的实现方式中,处理单元还用于:从目标日志文件中获取日志标识,日志标识用于指示目标日志文件是否被进行染色处理;基于日志标识,根据上下文信息调用对应的目标打印函数。

6、在另一些可能的实现方式中,该目标打印函数包括染色日志打印函数。处理单元用于:在日志标识指示目标日志文件已进行染色处理时,确定目标日志文件为染色日志;在该目标日志文件为染色日志时,基于上下文信息调用染色日志打印函数。

7、在另一些可能的实现方式中,处理单元用于:在日志标识指示目标日志文件未进行染色处理时,确定目标日志文件为非染色日志;在目标日志文件为非染色日志时,基于上下文信息调用通用日志打印函数。

8、在另一些可能的实现方式中,处理单元用于将目标参数的日志头拼接在日志主体之前,得到目标日志文件。

9、在另一些可能的实现方式中,处理单元还用于在基于目标打印函数用于对目标日志文件进行打印之后,删除上下文信息。

10、本申请实施例第三方面提供了一种日志处理装置,包括:存储器、输入/输出(i/o)接口和存储器。存储器用于存储程序指令。处理器用于执行存储器中的程序指令,以执行上述第一方面的实施方式对应的日志处理的方法。

11、本申请实施例第四方面提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行以执行上述第一方面的实施方式对应的方法。

12、本申请实施例第五方面提供了一种包含指令的计算机程序产品,当其在计算机或者处理器上运行时,使得计算机或者处理器执行上述以执行上述第一方面的实施方式对应的方法。

13、从以上技术方案可以看出,本申请实施例具有以下优点:

14、本申请实施例中,获取业务请求,该业务请求中包括有当前执行业务请求时的上下文信息,进而从上下文信息中获取目标参数,该目标参数用于指示执行业务请求时目标对象的对象请求和/或业务请求的业务相关情况。这样,能够将目标参数添加至日志头中,并将添加目标参数的日志头添加在日志主体中,得到目标日志文件。换句话说,本申请实施例中仅需要将不同业务场景下的目标参数添加至日志头中,并将日志头拼接在日志主体即可得到日志文件,无需在每次执行业务请求时将所有的信息拼接到日志主体中,进而解决冗余信息的重复记录的问题,而且在日志信息改变的情况下,也无需在每一处日志埋点中修改,使得整个日志文件的记录逻辑更加清晰,利于日志文件的后续维护。



技术特征:

1.一种日志处理的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述目标打印函数包括染色日志打印函数,所述基于所述日志标识,根据所述上下文信息调用与所述日志染色结果对应的目标打印函数,包括:

5.根据权利要求3所述的方法,其特征在于,所述基于所述日志标识,根据所述上下文信息调用对应的目标打印函数,包括:

6.根据权利要求1至5中任一项所述的方法,其特征在于,所述将添加所述目标参数的日志头添加在日志主体中,得到目标日志文件,包括:

7.根据权利要求2至5中任一项所述的方法,其特征在于,所述方法还包括:

8.一种日志处理装置,其特征在于,包括:

9.一种日志处理装置,其特征在于,包括:输入/输出(i/o)接口、处理器和存储器,所述存储器中存储有程序指令;

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括指令,当所述指令在计算机设备上运行时,使得所述计算机设备执行如权利要求1至7中任一项所述的方法。

11.一种计算机程序产品,其特征在于,所述计算机程序产品包括指令,当所述指令在计算机设备上运行时,使得所述计算机设备执行如权利要求1至7中任一项所述的方法。


技术总结
本申请实施例公开了一种日志处理的方法以及相关装置,能够解决大量冗余信息的重复记录的问题,而且在日志信息改变的情况下,也无需在每一处日志埋点中修改,使得整个日志文件的记录逻辑更加清晰,利于日志文件的后续维护。该方法包括:获取业务请求,业务请求包括当前执行业务请求时的上下文信息;从上下文信息中获取目标参数,该目标参数用于指示执行业务请求时的目标对象的对象情况和/或业务请求的业务相关情况;将目标参数添加至日志头中,并将添加目标参数的日志头添加在日志主体中,得到目标日志文件。

技术研发人员:庞雨生,梁本志,李建全
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1