[发明专利]一种打印日志的方法、装置及系统在审
申请号: | 202010762131.9 | 申请日: | 2020-07-31 |
公开(公告)号: | CN114064384A | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | 喻波;李艳丽 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 李杭 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 打印 日志 方法 装置 系统 | ||
本申请实施例公开了一种打印日志的方法,用于控制日志的打印,以减少日志的打印数量,以避免打印日志而占用大量的资源。本申请实施例方法包括:第一业务模块接收第一网络请求,第一网络请求用于调用第一业务模块;第一业务模块可以基于第一业务模块在处理第一网络请求的过程中运行错误打印日志;若第一业务模块处理第一网络请求的过程中为调用第二业务模块而发送第二网络请求,则第一业务模块也可以基于第一业务模块接收的来自第二业务模块的第一网络响应中携带有错误标识,打印日志,其中,第一网络响应是对于第二网络请求的,第一业务模块和第二业务模块属于目标调用链,错误标识指示目标调用链中存在运行错误的业务模块。
技术领域
本申请涉及调用链技术领域,尤其涉及一种打印日志的方法、装置及系统。
背景技术
随着技术的发展,软件已经由原来的单体软件系统演变为现在的服务化软件系统。单体软件系统是指一个软件运行在一个操作系统中,并且往往只有一个进程,该软件的所有命令都住在该操作系统中完成,例如QQ软件。而服务化软件系统往往包含多个子软件,多个子软件可以运行在一个或多个操作系统中,每个子软件构成一个业务模块。多个存在调用关系的业务模块构成一条调用链,用于处理来自客户端的一类网络请求。
由于一类网络请求需要一条调用链中的多个业务模块来处理,并且这多个业务模块间的调用关系可能比较复杂,所以当服务化软件系统出现故障时,快速定位出现问题的业务模块显得尤其重要。目前,主要是利用业务模块打印的日志定位出现问题的业务模块。具体地,业务模块在接收到网络请求时,会打印入口日志;业务模块在发送网络响应时,会打印出口日志。最终通过入口日志和出口日志分析出现问题的业务模块。
然而,由于服务化软件系统的业务量大,所以服务化软件系统中的每条调用链都会处理大量的网络请求,也就需要打印大量的入口日志和出口日志,而打印入口日志和出口日志的过程无疑会占用过多的资源。
发明内容
本申请实施例提供了一种打印日志的方法,用于控制日志的打印,以减少日志的打印数量,以避免打印日志而占用大量的资源。
本申请实施例第一方面提供了一种打印日志的方法,方法包括:第一业务模块接收第一网络请求,第一网络请求用于调用第一业务模块,第一网络请求可以来自客户端,也可以来自目标调用链中的其他业务模块;基于第一业务模块在处理第一网络请求的过程中运行错误,或基于第一业务模块接收的来自第二业务模块的第一网络响应中携带有错误标识,第一业务模块打印日志,其中,所述第一网络响应是对于第二网络请求的,第二网络请求是第一业务模块处理第一网络请求的过程中为调用第二业务模块而发送的,第一业务模块和第二业务模块属于目标调用链,错误标识指示目标调用链中存在运行错误的业务模块。其中,错误标识的形式可以有多种,例如可以是在第一响应中添加的字段的值。
先识别目标调用链中存在运行错误的业务模块的情况,然后打印日志,能够起到控制日志打印的作用,从而减少日志的打印数量,以避免打印日志而占用大量的资源;也不会因盲目减少日志打印数量而影响对出问题的业务模块的定位。
在一种实现方式下,预设第一周期内,第一业务模块在目标调用链中存在运行错误的业务模块的情况下,打印的日志数量小于第一预设数量。其中,第一周期可以根据实际需要进行设定,例如可以为一分钟;第一预设数量也可以根据实际需要进行设定,例如可以设置为5、6、7和8等。
控制第一业务模块在第一周期内,且在目标调用链中存在运行错误的业务模块的情况下打印的日志数量,从而防止在第一周期内,由于同一原因导致某一业务模块运行错误,以致于第一业务模块打印大量的日志;因此,本申请实施例能够在不对定位运行错误的业务模块造成影响的前提下,起到控制第一业务模块打印日志数量的作用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010762131.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:防误触方法和电子设备
- 下一篇:一种单薄层电化学流通池