[发明专利]一种日志打印控制方法和装置在审
| 申请号: | 202210359983.2 | 申请日: | 2022-04-07 |
| 公开(公告)号: | CN114780333A | 公开(公告)日: | 2022-07-22 |
| 发明(设计)人: | 丁明宋 | 申请(专利权)人: | 北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司 |
| 主分类号: | G06F11/30 | 分类号: | G06F11/30 |
| 代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 赵迪;王安娜 |
| 地址: | 100176 北京市北京经济技术*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 日志 打印 控制 方法 装置 | ||
本发明公开了一种日志打印控制方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:响应于用户请求,执行相应的业务逻辑代码,当所述业务逻辑代码执行到首个日志打印函数时,为所述用户请求生成相应的日志标识;获取预配置的收敛策略,根据所述收敛策略指定的收敛维度,对执行到的日志打印函数的打印任务进行收敛控制,得到待打印日志;根据所述日志标识和设定的日志格式,对所述待打印日志进行格式化,得到日志信息,启动日志打印线程打印所述日志信息。该实施方式在打印日志之前,使用配置的收敛策略对日志的输出进行收敛控制,同时在打印日志时增加日志标识,既能保证系统稳定运行,又能够在系统发生故障时,快速进行问题定位。
技术领域
本发明涉及计算机技术领域,尤其涉及一种日志打印控制方法和装置。
背景技术
日志打印是各种系统运行监控、排查定位问题、追踪数据变化的一种数据记录方式。当前通过在系统中设计日志打印相关的功能模块,比如Log4j框架或者Logback框架进行日志输出,这些日志框架可以对要打印的日志分等级进行打印控制。
在实现本发明过程中,现有技术中至少存在如下问题:
如果系统的流量突增,会导致日志突增,此时若使用现有的日志框架进行分等级打印,则会出现磁盘输入/输出(Input/Output,I/O)频繁,中央处理器(CentralProcessing Unit,CPU)的占用率急速上升,内存的占用率急速上升等情况,这会造成服务器宕机的风险大大增加,进而导致整个系统产生雪崩效应。
发明内容
有鉴于此,本发明实施例提供一种日志打印控制方法和装置,该方法在打印日志之前,使用配置的收敛策略对日志的输出进行收敛控制,同时在打印日志时增加日志标识,既能保证系统稳定运行,又能够在系统发生故障时,快速进行问题定位。
为实现上述目的,根据本发明实施例的一个方面,提供了一种日志打印控制方法。
本发明实施例的一种日志打印控制方法,包括:响应于用户请求,执行相应的业务逻辑代码,当所述业务逻辑代码执行到首个日志打印函数时,为所述用户请求生成相应的日志标识;获取预配置的收敛策略,根据所述收敛策略指定的收敛维度,对执行到的日志打印函数的打印任务进行收敛控制,得到待打印日志;根据所述日志标识和设定的日志格式,对所述待打印日志进行格式化,得到日志信息,启动日志打印线程打印所述日志信息。
可选地,所述收敛维度包括所述用户请求的用户标识、单位时间内的用户请求量、单位时间内的日志量和类路径中的任意一种或者多种;所述对执行到的日志打印函数的打印任务进行收敛控制,包括:如果所述收敛维度包括所述用户标识,则对所述用户标识进行哈希运算后与设定的切量值进行取余,得到余数,确定所述余数位于设定的切量范围内,允许执行所述日志打印函数;如果所述收敛维度包括所述单位时间内的用户请求量,则按照设定的取样比例,对所述单位时间收到的用户请求进行取样,确定所述用户请求命中取样,允许执行所述日志打印函数;如果所述收敛维度包括所述单位时间内的日志量,则将所述日志打印函数对应的日志长度累加到日志长度变量,确定累加后的日志长度变量小于等于设定的长度阈值,允许执行所述日志打印函数;其中,所述日志长度变量用于记录当前累加的日志长度;如果所述收敛维度包括所述类路径,则确定所述日志打印函数的类路径不属于设定的目标路径,允许执行所述日志打印函数。
可选地,所述业务逻辑代码包括多个所述日志打印函数;所述对执行到的日志打印函数的打印任务进行收敛控制,包括:当所述业务逻辑代码执行到首个所述日志打印函数时,根据使用所述用户标识和/或所述单位时间内的用户请求量所确定的收敛结果,生成收敛标识;当所述业务逻辑代码执行到非首个所述日志打印函数时,获取所述收敛标识,根据所述收敛标识,确定允许或者不允许执行所述日志打印函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司,未经北京沃东天骏信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210359983.2/2.html,转载请声明来源钻瓜专利网。





