[发明专利]一种日志打印控制方法和装置在审
| 申请号: | 202210359983.2 | 申请日: | 2022-04-07 |
| 公开(公告)号: | CN114780333A | 公开(公告)日: | 2022-07-22 |
| 发明(设计)人: | 丁明宋 | 申请(专利权)人: | 北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司 |
| 主分类号: | G06F11/30 | 分类号: | G06F11/30 |
| 代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 赵迪;王安娜 |
| 地址: | 100176 北京市北京经济技术*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 日志 打印 控制 方法 装置 | ||
1.一种日志打印控制方法,其特征在于,包括:
响应于用户请求,执行相应的业务逻辑代码,当所述业务逻辑代码执行到首个日志打印函数时,为所述用户请求生成相应的日志标识;
获取预配置的收敛策略,根据所述收敛策略指定的收敛维度,对执行到的日志打印函数的打印任务进行收敛控制,得到待打印日志;
根据所述日志标识和设定的日志格式,对所述待打印日志进行格式化,得到日志信息,启动日志打印线程打印所述日志信息。
2.根据权利要求1所述的方法,其特征在于,所述收敛维度包括所述用户请求的用户标识、单位时间内的用户请求量、单位时间内的日志量和类路径中的任意一种或者多种;
所述对执行到的日志打印函数的打印任务进行收敛控制,包括:
如果所述收敛维度包括所述用户标识,则对所述用户标识进行哈希运算后与设定的切量值进行取余,得到余数,确定所述余数位于设定的切量范围内,允许执行所述日志打印函数;
如果所述收敛维度包括所述单位时间内的用户请求量,则按照设定的取样比例,对所述单位时间收到的用户请求进行取样,确定所述用户请求命中取样,允许执行所述日志打印函数;
如果所述收敛维度包括所述单位时间内的日志量,则将所述日志打印函数对应的日志长度累加到日志长度变量,确定累加后的日志长度变量小于等于设定的长度阈值,允许执行所述日志打印函数;其中,所述日志长度变量用于记录当前累加的日志长度;
如果所述收敛维度包括所述类路径,则确定所述日志打印函数的类路径不属于设定的目标路径,允许执行所述日志打印函数。
3.根据权利要求2所述的方法,其特征在于,所述业务逻辑代码包括多个所述日志打印函数;
所述对执行到的日志打印函数的打印任务进行收敛控制,包括:
当所述业务逻辑代码执行到首个所述日志打印函数时,根据使用所述用户标识和/或所述单位时间内的用户请求量所确定的收敛结果,生成收敛标识;
当所述业务逻辑代码执行到非首个所述日志打印函数时,获取所述收敛标识,根据所述收敛标识,确定允许或者不允许执行所述日志打印函数。
4.根据权利要求2或3所述的方法,其特征在于,所述收敛维度还包括全局降级开关,且所述全局降级开关的优先级高于其他收敛维度的优先级;
所述对执行到的日志打印函数的打印任务进行收敛控制,包括:
根据所述全局降级开关的状态,确定允许打印日志的情况下,对执行到的日志打印函数的打印任务进行所述其他收敛维度的收敛控制。
5.根据权利要求1所述的方法,其特征在于,所述为所述用户请求生成相应的日志标识,包括:
将当前处理所述用户请求的服务器的IP地址、线程号和当前时间的时间戳拼接后进行哈希运算,得到所述用户请求的日志标识。
6.根据权利要求1所述的方法,其特征在于,所述日志格式用于在日志体前后增加标识符,所述标识符用于表示所述日志体的构成;
所述对所述待打印日志进行格式化,包括:
对所述待打印日志进行切分,得到多个切分日志,为所述多个切分日志分别设置切分编号;
将所述切分日志作为日志体,为所述日志体添加所述标识符;其中,首个日志体的标识符包括所述日志标识和相应切分编号的拼接结果、类路径和方法以及用户标识,非首个日志体的标识符包括所述日志标识和相应切分编号的拼接结果。
7.根据权利要求6所述的方法,其特征在于,所述切分编号包括所述待打印日志的日志编号和切分顺序号;
所述得到待打印日志的步骤之后,所述方法还包括:
根据所述日志打印函数在所述业务逻辑代码的执行顺序,对所述待打印日志进行编号,得到所述待打印日志的日志编号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司,未经北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210359983.2/1.html,转载请声明来源钻瓜专利网。





