Microservice-based log level adjustment method and device

09-06-2023 дата публикации
Номер:
CN116248492A
Контакты:
Номер заявки: 59-11-20223446.0
Дата заявки: 13-12-2022

基于微服务的日志级别调整方法及装置

附图说明

[0070]

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

[0071]

图1是本发明实施例公开的一种基于微服务的日志级别调整方法的流程示意图;

[0072]

图2是本发明实施例公开的另一种基于微服务的日志级别调整方法的流程示意图;

[0073]

图3是本发明实施例公开的一种基于微服务的日志级别调整装置的结构示意图;

[0074]

图4是本发明实施例公开的另一种基于微服务的日志级别调整装置的结构示意图;

[0075]

图5是本发明实施例公开的又一种基于微服务的日志级别调整装置的结构示意图。

技术领域

[0001]

本发明涉及日志级别控制技术领域,尤其涉及一种基于微服务的日志级别调整方法及装置。

具体实施方式

[0076]

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

[0077]

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、装置、产品或端没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或端固有的其他步骤或单元。

[0078]

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

[0079]

本发明公开了一种基于微服务的日志级别调整方法及装置,能够根据目标微服务的级别调整需求信息及对应的配置信息,对目标微服务执行智能化级别调整操作,以更新目标微服务的日志级别,能够实现微服务日志级别的智能化调整功能,有利于提高微服务日志级别调整方式的全面性和合理性,进而有利于提高微服务日志级别的调整效率和调整便捷性,以及还有利于提高调整后的日志级别与微服务的贴合度和适用性,从而有利于提高日志级别调整结果的准确性和可靠性。以下分别进行详细说明。

[0080]

实施例一

[0081]

请参阅图1,图1是本发明实施例公开的一种基于微服务的日志级别调整方法的流程示意图。其中,图1所描述的方法可以应用于基于微服务的日志级别调整装置,其中,该装置可以包括服务器,其中,服务器包括本地服务器或者云服务器,本发明实施例不做限定。如图1所示,该基于微服务的日志级别调整方法包括以下操作:

[0082]

101、获取目标微服务对应的级别调整需求信息。

[0083]

可选的,级别调整需求信息包括业务信息、调整指令信息及调整操作信息中的一种或多种。

[0084]

可选的,调整操作信息具体可以是在统一的日志中心界面,对想要更改日志级别的目标微服务进行日志级别调整下拉选择,切换至想要的日志级别。

[0085]

102、根据级别调整需求信息及目标微服务对应的配置信息,确定目标微服务对应的预测日志级别。

[0086]

可选的,配置信息包括目标微服务对应的节点信息和/或端口信息。

[0087]

103、根据预测日志级别及配置信息,对目标微服务执行日志级别调整操作,得到日志级别调整结果,以更新目标微服务的日志级别。

[0088]

举例说明,更新目标微服务的日志级别,在更新目标微服务的日志级别前,若目标微服务没有初始日志级别,此时更新日志级别则是为目标微服务增加日志级别;若目标微服务有初始日志级别,此时更新日志级别则是为目标微服务更换日志级别,本发明实施例不做限定。

[0089]

可见,实施本发明实施例所描述的基于微服务的日志级别调整方法能够根据目标微服务的级别调整需求信息及对应的配置信息,对目标微服务执行智能化级别调整操作,以更新目标微服务的日志级别,能够实现微服务日志级别的智能化调整功能,有利于提高微服务日志级别调整方式的全面性和合理性,进而有利于提高微服务日志级别的调整效率和调整便捷性,以及还有利于提高调整后的日志级别与微服务的贴合度和适用性,从而有利于提高日志级别调整结果的准确性和可靠性。

[0090]

在一个可选的实施例中,在上述根据级别调整需求信息及目标微服务对应的配置信息,确定目标微服务对应的预测日志级别之前,该方法还可以包括以下操作:

[0091]

接收目标微服务对应的客户端启动指令,并根据客户端启动指令,确定级别调整引擎信息;

[0092]

根据级别调整引擎信息,显示预设的级别调整界面;

[0093]

根据级别调整界面及设定的微服务初始化条件,初始化目标微服务对应的配置文件,得到目标微服务对应的初始日志级别信息;并基于初始日志级别信息,对目标微服务执行后续操作。

[0094]

举例说明,引用客户端jar包,并初始化logback.xml日志级别,进而方执行后续的微服务日志级别确定和调整操作。

[0095]

可见,该可选的实施例能够提供在执行日志级别确定和调整操作前初始化方式,以实现日志级别调整可视化功能,有利于提高基于微服务的日志级别调整方式的全面性、整体性和合理性,进而有利于提高基于微服务的日志级别调整方式的运行稳定性,从而有利于提供调整日志级别的可行性和体验感。

[0096]

在另一个可选的实施例中,在上述根据级别调整需求信息及目标微服务对应的配置信息,确定目标微服务对应的预测日志级别之后,该方法还可以包括以下操作:

[0097]

根据级别调整需求信息及目标微服务对应的关联服务信息,确定存在跨服务级别调整需求的目标关联微服务;

[0098]

判断目标关联微服务是否满足预设的跨服务调整条件;

[0099]

当判断出目标关联微服务满足跨服务调整条件时,根据级别调整需求信息、预测日志级别及关联服务信息,确定目标关联微服务对应的跨服务预测日志级别;

[0100]

根据跨服务预测日志级别及目标关联微服务的关联配置信息,对目标关联微服务执行日志级别调整操作,得到关联日志级别调整结果,以更新目标关联微服务的日志级别。

[0101]

可选的,目标微服务对应的关联服务信息可以是能够反映目标微服务与其它微服务之间的交集关联的信息,具体的,如功能交集信息、微服务属性交集信息、微服务基础信息、微服务所属用户情况信息及微服务的其它特殊信息等,本发明实施例不做限定。

[0102]

进一步可选的,当判断出目标关联微服务不满足跨服务调整条件时,结束关联微服务日志级别调整操作。

[0103]

可见,该可选的实施例能够提供一种关联微服务日志级别调整方式,判断是否需对关联微服务执行跨服务调整操作,若是,对关联微服务执行日志级别确定和调整操作,有利于提高基于微服务的日志级别调整方式的全面性和完整性,有利于提高基于微服务的日志级别调整方式的智能化和功能多样化,进而有利于提高关联微服务日志级别的调整及时性,从而有利于提高微服务整体基于日志级别的运行稳定性和可靠性。

[0104]

实施例二

[0105]

请参阅图2,图2是本发明实施例公开的另一种基于微服务的日志级别调整方法的流程示意图。其中,图2所描述的方法可以应用于基于微服务的日志级别调整装置,其中,该装置可以包括服务器,其中,服务器包括本地服务器或者云服务器,本发明实施例不做限定。如图2所示,该基于微服务的日志级别调整方法包括以下操作:

[0106]

201、获取目标微服务对应的历史级别调整数据。

[0107]

202、分析历史级别调整数据及级别调整需求信息,得到目标微服务对应的调整频繁度。

[0108]

203、判断调整频繁度是否大于等于预设的调整频繁度阈值。

[0109]

可选的,调整频繁度判断可以是目标微服务针对某个日志级别对应的调整频繁度,也可以是目标微服务针对所有日志级别对应的调整频繁度,本发明实施例不做限定。

[0110]

204、当判断出调整频繁度小于调整频繁度阈值时,获取目标微服务对应的级别调整需求信息,并根据级别调整需求信息及目标微服务对应的配置信息,确定目标微服务对应的预测日志级别。

[0111]

205、根据预测日志级别及配置信息,对目标微服务执行日志级别调整操作,得到日志级别调整结果,以更新目标微服务的日志级别。

[0112]

本发明实施例中,针对步骤204-步骤205的其它描述,请参照实施例一中针对步骤101-步骤103的其他详细描述,本发明实施例不再赘述。

[0113]

可见,本发明实施例能够根据目标微服务的级别调整需求信息及对应的配置信息,对目标微服务执行智能化级别调整操作,以更新目标微服务的日志级别,能够实现微服务日志级别的智能化调整功能,有利于提高微服务日志级别调整方式的全面性和合理性,进而有利于提高微服务日志级别的调整效率和调整便捷性,以及还有利于提高调整后的日志级别与微服务的贴合度和适用性,从而有利于提高日志级别调整结果的准确性和可靠性;以及,还能够确定目标微服务的日志级别调整频繁度,当调整频繁度小于等于调整频繁度阈值时方执行后续的日志级别调整操作,提高基于微服务的日志级别调整方式的全面性和合理性,进而有利于减少恶意调整日志级别情况的发生概率以及减少不必要的资源浪费,从而有利于提高微服务日志级别调整的准确性和可靠性,以提高微服务日志级别调整功能的智能化。

[0114]

在一个可选的实施例中,该方法还可以包括以下操作:

[0115]

当判断出调整频繁度大于等于调整频繁度阈值时,根据级别调整需求信息及目标微服务对应的当前级别运行状况,确定目标微服务对应的调整因子;

[0116]

根据调整因子、级别调整需求信息、配置信息及预设的级别调整条件,确定目标微服务对应的调整紧急度;

[0117]

判断调整紧急度是否大于等于预设的调整紧急度阈值;

[0118]

当判断出调整紧急度大于等于调整紧急度阈值时,执行上述的根据级别调整需求信息及目标微服务对应的配置信息,确定目标微服务对应的预测日志级别的操作;

[0119]

当判断出调整紧急度小于调整紧急度阈值时,确定无需对目标微服务执行日志级别调整操作。

[0120]

可选的,目标微服务对应的当前级别运行状况可以对应于上文提及的目标微服务对应的初始日志级别信息,本发明实施例不做限定。

[0121]

可选的,目标微服务对应的调整因子可以理解为目标微服务的日志级别调整原因,本发明实施例不做限定。

[0122]

可见,该可选的实施例能够针对调整频繁度大于等于调整频繁度阈值的情况提供相应的微服务日志级别确定操作,确定微服务的日志级别调整紧急度,若调整紧急度大于等于调整紧急度阈值时方执行后续的日志级别确定和调整操作,有利于提高基于微服务的日志级别调整方式的全面性和合理性,进而有利于提高日志级别的调整合理性以提高日志级别的调整准确性和调整可靠性,以及还有利于提高日志级别确定的效率和便捷性以提高日志级别调整的效率和便捷性。

[0123]

在另一个可选的实施例中,上述根据级别调整需求信息及目标微服务对应的配置信息,确定目标微服务对应的预测日志级别,可以包括:

[0124]

根据目标微服务对应的配置信息,计算对应的节点数量,并根据级别调整需求信息,确定目标微服务对应的节点的子日志级别;

[0125]

根据节点数量及所有子日志级别,判断目标微服务是否满足预设的子级别适用条件;

[0126]

当判断出目标微服务满足子级别适用条件,根据所有子日志级别,确定目标微服务对应的预测日志级别;

[0127]

当判断出目标微服务不满足子级别适用条件,根据预设的级别搭配条件及所有节点的子日志级别,确定目标微服务对应的子级别共存情况;根据节点数量、子级别共存情况及所有子日志级别,确定目标微服务对应的预测日志级别。

[0128]

可选的,可以是针对目标微服务的任意节点进行子级别适用条件判断,也可以是针对目标微服务的所有节点进行子级别适用条件判断,本发明实施例不做限定。

[0129]

可见,该可选的实施例能够确定目标微服务的节点的子日志级别,并根据子日志级别确定出微服务的日志级别,针对微服务是或否满足子级别适用条件的两种情况提供相应的微服务日志级别确定方式,有利于提高微服务日志级别确定方式的全面性和合理性,进而有利于提高微服务日志级别确定方式的多样化、针对性和智能化,从而有利于提高确定出的微服务日志级别的准确性和可靠性。

[0130]

在又一个可选的实施例中,上述根据节点数量、子级别共存情况及所有子日志级别,确定目标微服务对应的预测日志级别,可以包括:

[0131]

当子级别共存情况用于表示所有节点对应的子日志级别不满足共存冲突条件时,根据节点数量及所有子日志级别,确定目标微服务对应的预测日志级别;

[0132]

当子级别共存情况用于表示所有节点对应的子日志级别满足共存冲突条件时,根据级别调整需求信息、所有子日志级别及子级别共存情况,确定每一节点对应的子日志级别的应用必要度;根据预设的级别转换条件、所有节点对应的子日志级别及每一子日志级别对应的应用必要度,确定出所有子日志级别对应的级别转换内容,级别转换内容用于转换目标微服务对应节点的子日志级别使得所有节点的子日志级别不满足共存冲突条件;根据级别转换内容及所有子日志级别,确定目标微服务对应的预测日志级别。

[0133]

可选的,级别转换条件可以是能够反映不同日志级别对应的转换权限要求、转换融合度要求和转换格式属性要求等的信息,本发明实施例不做限定。

[0134]

可见,该可选的实施例能够针对不同的子级别共存情况提供相匹配的日志级别确定方式,有利于提高针对微服务不满足子级别适用条件的日志级别确定方式的全面性和合理性,进而有利于提高日志级别确定方式的多样性、针对性和智能化,以及有利于提高基于微服务的日志级别调整方式的全面性和合理性,从而有利于提高确定出的日志级别的准确性和可靠性,以及在一定程度上还有利于提高日志级别的确定效率和便捷性。

[0135]

实施例三

[0136]

请参阅图3,图3是本发明实施例公开的一种基于微服务的日志级别调整装置的结构示意图。其中,图3所描述的装置可以包括服务器,其中,服务器包括本地服务器或者云服务器,本发明实施例不做限定。如图3所示,该基于微服务的日志级别调整装置可以包括:

[0137]

获取模块301,用于获取目标微服务对应的级别调整需求信息。

[0138]

确定模块302,用于根据级别调整需求信息及目标微服务对应的配置信息,确定目标微服务对应的预测日志级别。

[0139]

级别调整模块303,用于根据预测日志级别及配置信息,对目标微服务执行日志级别调整操作,得到日志级别调整结果,以更新目标微服务的日志级别。

[0140]

其中,级别调整需求信息包括业务信息、调整指令信息及调整操作信息中的一种或多种;配置信息包括目标微服务对应的节点信息和/或端口信息。

[0141]

可见,实施图3所描述的基于微服务的日志级别调整装置能够根据目标微服务的级别调整需求信息及对应的配置信息,对目标微服务执行智能化级别调整操作,以更新目标微服务的日志级别,能够实现微服务日志级别的智能化调整功能,有利于提高微服务日志级别调整方式的全面性和合理性,进而有利于提高微服务日志级别的调整效率和调整便捷性,以及还有利于提高调整后的日志级别与微服务的贴合度和适用性,从而有利于提高日志级别调整结果的准确性和可靠性。

[0142]

在一个可选的实施例中,获取模块301,还用于获取目标微服务对应的历史级别调整数据。

[0143]

如图4所示,该装置还可以包括:

[0144]

分析模块304,用于分析历史级别调整数据及级别调整需求信息,得到目标微服务对应的调整频繁度。

[0145]

判断模块305,用于判断调整频繁度是否大于等于预设的调整频繁度阈值,当判断结果为否时,触发确定模块302执行上述的根据级别调整需求信息及目标微服务对应的配置信息,确定目标微服务对应的预测日志级别的操作。

[0146]

可见,实施图4所描述的装置能够确定目标微服务的日志级别调整频繁度,当调整频繁度小于等于调整频繁度阈值时方执行后续的日志级别调整操作,提高基于微服务的日志级别调整方式的全面性和合理性,进而有利于减少恶意调整日志级别情况的发生概率以及减少不必要的资源浪费,从而有利于提高微服务日志级别调整的准确性和可靠性,以提高微服务日志级别调整功能的智能化。

[0147]

在另一个可选的实施例中,确定模块302,还用于当判断模块305判断出调整频繁度大于等于调整频繁度阈值时,根据级别调整需求信息及目标微服务对应的当前级别运行状况,确定目标微服务对应的调整因子;根据调整因子、级别调整需求信息、配置信息及预设的级别调整条件,确定目标微服务对应的调整紧急度。

[0148]

判断模块305,还用于判断调整紧急度是否大于等于预设的调整紧急度阈值,当判断结果为是时,触发确定模块302执行上述的根据级别调整需求信息及目标微服务对应的配置信息,确定目标微服务对应的预测日志级别的操作;当判断结果为否时,确定无需对目标微服务执行日志级别调整操作。

[0149]

可见,实施图4所描述的装置还能够针对调整频繁度大于等于调整频繁度阈值的情况提供相应的微服务日志级别确定操作,确定微服务的日志级别调整紧急度,若调整紧急度大于等于调整紧急度阈值时方执行后续的日志级别确定和调整操作,有利于提高基于微服务的日志级别调整方式的全面性和合理性,进而有利于提高日志级别的调整合理性以提高日志级别的调整准确性和调整可靠性,以及还有利于提高日志级别确定的效率和便捷性以提高日志级别调整的效率和便捷性。

[0150]

在又一个可选的实施例中,确定模块302根据级别调整需求信息及目标微服务对应的配置信息,确定目标微服务对应的预测日志级别的方式具体包括:

[0151]

根据目标微服务对应的配置信息,计算对应的节点数量,并根据级别调整需求信息,确定目标微服务对应的节点的子日志级别;

[0152]

根据节点数量及所有子日志级别,判断目标微服务是否满足预设的子级别适用条件;

[0153]

当判断出目标微服务满足子级别适用条件,根据所有子日志级别,确定目标微服务对应的预测日志级别;

[0154]

当判断出目标微服务不满足子级别适用条件,根据预设的级别搭配条件及所有节点的子日志级别,确定目标微服务对应的子级别共存情况;根据节点数量、子级别共存情况及所有子日志级别,确定目标微服务对应的预测日志级别。

[0155]

可见,实施图4所描述的装置还能够确定目标微服务的节点的子日志级别,并根据子日志级别确定出微服务的日志级别,针对微服务是或否满足子级别适用条件的两种情况提供相应的微服务日志级别确定方式,有利于提高微服务日志级别确定方式的全面性和合理性,进而有利于提高微服务日志级别确定方式的多样化、针对性和智能化,从而有利于提高确定出的微服务日志级别的准确性和可靠性。

[0156]

在又一个可选的实施例中,确定模块302根据节点数量、子级别共存情况及所有子日志级别,确定目标微服务对应的预测日志级别的方式具体包括:

[0157]

当子级别共存情况用于表示所有节点对应的子日志级别不满足共存冲突条件时,根据节点数量及所有子日志级别,确定目标微服务对应的预测日志级别;

[0158]

当子级别共存情况用于表示所有节点对应的子日志级别满足共存冲突条件时,根据级别调整需求信息、所有子日志级别及子级别共存情况,确定每一节点对应的子日志级别的应用必要度;根据预设的级别转换条件、所有节点对应的子日志级别及每一子日志级别对应的应用必要度,确定出所有子日志级别对应的级别转换内容,级别转换内容用于转换目标微服务对应节点的子日志级别使得所有节点的子日志级别不满足共存冲突条件;根据级别转换内容及所有子日志级别,确定目标微服务对应的预测日志级别。

[0159]

可见,实施图4所描述的装置还能够针对不同的子级别共存情况提供相匹配的日志级别确定方式,有利于提高针对微服务不满足子级别适用条件的日志级别确定方式的全面性和合理性,进而有利于提高日志级别确定方式的多样性、针对性和智能化,以及有利于提高基于微服务的日志级别调整方式的全面性和合理性,从而有利于提高确定出的日志级别的准确性和可靠性,以及在一定程度上还有利于提高日志级别的确定效率和便捷性。

[0160]

在又一个可选的实施例中,如图4所示,该装置还可以包括:

[0161]

接收模块306,用于在确定模块302根据级别调整需求信息及目标微服务对应的配置信息,确定目标微服务对应的预测日志级别之前,接收目标微服务对应的客户端启动指令。

[0162]

确定模块302,还用于根据客户端启动指令,确定级别调整引擎信息。

[0163]

显示模块307,用于根据级别调整引擎信息,显示预设的级别调整界面。

[0164]

初始化模块308,用于根据级别调整界面及设定的微服务初始化条件,初始化目标微服务对应的配置文件,得到目标微服务对应的初始日志级别信息;并基于初始日志级别信息,对目标微服务执行后续操作。

[0165]

可见,实施图4所描述的装置还能够提供在执行日志级别确定和调整操作前初始化方式,以实现日志级别调整可视化功能,有利于提高基于微服务的日志级别调整方式的全面性、整体性和合理性,进而有利于提高基于微服务的日志级别调整方式的运行稳定性,从而有利于提供调整日志级别的可行性和体验感。

[0166]

在又一个可选的实施例中,确定模块302,还用于在根据级别调整需求信息及目标微服务对应的配置信息,确定目标微服务对应的预测日志级别之后,根据级别调整需求信息及目标微服务对应的关联服务信息,确定存在跨服务级别调整需求的目标关联微服务。

[0167]

判断模块305,还用于判断目标关联微服务是否满足预设的跨服务调整条件。

[0168]

确定模块302,还用于当判断模块305判断出目标关联微服务满足跨服务调整条件时,根据级别调整需求信息、预测日志级别及关联服务信息,确定目标关联微服务对应的跨服务预测日志级别。

[0169]

级别调整模块303,还用于根据跨服务预测日志级别及目标关联微服务的关联配置信息,对目标关联微服务执行日志级别调整操作,得到关联日志级别调整结果,以更新目标关联微服务的日志级别。

[0170]

可见,实施图4所描述的装置还能够提供一种关联微服务日志级别调整方式,判断是否需对关联微服务执行跨服务调整操作,若是,对关联微服务执行日志级别确定和调整操作,有利于提高基于微服务的日志级别调整方式的全面性和完整性,有利于提高基于微服务的日志级别调整方式的智能化和功能多样化,进而有利于提高关联微服务日志级别的调整及时性,从而有利于提高微服务整体基于日志级别的运行稳定性和可靠性。

[0171]

实施例四

[0172]

请参阅图5,图5是本发明实施例公开的又一种基于微服务的日志级别调整装置的结构示意图。其中,图5所描述的装置可以包括服务器,其中,服务器包括本地服务器或者云服务器,本发明实施例不做限定。如图5所示,该装置可以包括:

[0173]

存储有可执行程序代码的存储器401;

[0174]

与存储器401耦合的处理器402;

[0175]

进一步的,还可以包括与处理器402耦合的输入接口403以及输出接口404;

[0176]

其中,处理器402调用存储器401中存储的可执行程序代码,用于执行实施例一或实施例二所描述的基于微服务的日志级别调整方法中的步骤。

[0177]

实施例五

[0178]

本发明实施例公开了一种计算机存储介质,其存储用于电子数据交换的计算机程序,其中,该计算机程序使得计算机执行实施例一或实施例二所描述的基于微服务的日志级别调整方法中的步骤。

[0179]

实施例六

[0180]

本发明实施例公开了一种计算机程序产品,该计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,且该计算机程序可操作来使计算机执行实施例一或实施例二所描述的基于微服务的日志级别调整方法中的步骤。

[0181]

以上所描述的装置实施例仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

[0182]

通过以上的实施例的具体描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,存储介质包括只读存储器(Read-Only Memory,ROM)、随机存储器(Random Access Memory,RAM)、可编程只读存储器(Programmable Read-only Memory,PROM)、可擦除可编程只读存储器(ErasableProgrammable Read Only Memory,EPROM)、一次可编程只读存储器(One-timeProgrammable Read-Only Memory,OTPROM)、电子抹除式可复写只读存储器(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、只读光盘(CompactDisc Read-Only Memory,CD-ROM)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。

[0183]

最后应说明的是:本发明实施例公开的一种基于微服务的日志级别调整方法及装置所揭露的仅为本发明较佳实施例而已,仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解;其依然可以对前述各项实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应的技术方案的本质脱离本发明各项实施例技术方案的精神和范围。

背景技术

[0002]

随着网络系统管理平台领域的快速发展,业务量和业务复杂度愈发增加,而业务处理与微服务应用有着紧密联系,在微服务应用维护中涉及微服务的日志级别调整。然而,现有的微服务日志级别调整方式主要为当日志级别需要调整时,运维人员需在相关终端上查看目标微服务进程的代码,人为分析目标微服务进程的代码后手动修改用于表征日志级别的代码,以实现微服务的目标日志级别的调整,并且当每次调整日志级别时皆需重复上述查看、分析及手动修改代码的操作,日志级别调整步骤繁琐,调整效率低。可见,提供一种能够提高微服务日志级别的调整效率和调整便捷性的方式显得尤为重要。

发明内容

[0003]

本发明内容所要解决的技术问题在于,提供一种基于微服务的日志级别调整方法及装置,能够提高微服务日志级别的调整效率和调整便捷性。

[0004]

为了解决上述技术问题,本发明第一方面公开了一种基于微服务的日志级别调整方法,所述方法包括:

[0005]

获取目标微服务对应的级别调整需求信息,并根据所述级别调整需求信息及所述目标微服务对应的配置信息,确定所述目标微服务对应的预测日志级别;

[0006]

根据所述预测日志级别及所述配置信息,对所述目标微服务执行日志级别调整操作,得到日志级别调整结果,以更新所述目标微服务的日志级别;

[0007]

其中,所述级别调整需求信息包括业务信息、调整指令信息及调整操作信息中的一种或多种;所述配置信息包括所述目标微服务对应的节点信息和/或端口信息。

[0008]

作为一种可选的实施方式,在本发明第一方面中,所述方法还包括:

[0009]

获取所述目标微服务对应的历史级别调整数据,并分析所述历史级别调整数据及所述级别调整需求信息,得到所述目标微服务对应的调整频繁度;

[0010]

判断所述调整频繁度是否大于等于预设的调整频繁度阈值;

[0011]

当判断出所述调整频繁度小于所述调整频繁度阈值时,执行所述的根据所述级别调整需求信息及所述目标微服务对应的配置信息,确定所述目标微服务对应的预测日志级别的操作。

[0012]

作为一种可选的实施方式,在本发明第一方面中,所述方法还包括:

[0013]

当判断出所述调整频繁度大于等于所述调整频繁度阈值时,根据所述级别调整需求信息及所述目标微服务对应的当前级别运行状况,确定所述目标微服务对应的调整因子;

[0014]

根据所述调整因子、所述级别调整需求信息、所述配置信息及预设的级别调整条件,确定所述目标微服务对应的调整紧急度;

[0015]

判断所述调整紧急度是否大于等于预设的调整紧急度阈值;

[0016]

当判断出所述调整紧急度大于等于所述调整紧急度阈值时,执行所述的根据所述级别调整需求信息及所述目标微服务对应的配置信息,确定所述目标微服务对应的预测日志级别的操作;

[0017]

当判断出所述调整紧急度小于所述调整紧急度阈值时,确定无需对所述目标微服务执行日志级别调整操作。

[0018]

作为一种可选的实施方式,在本发明第一方面中,所述根据所述级别调整需求信息及所述目标微服务对应的配置信息,确定所述目标微服务对应的预测日志级别,包括:

[0019]

根据所述目标微服务对应的配置信息,计算对应的节点数量,并根据所述级别调整需求信息,确定所述目标微服务对应的节点的子日志级别;

[0020]

根据所述节点数量及所有所述子日志级别,判断所述目标微服务是否满足预设的子级别适用条件;

[0021]

当判断出所述目标微服务满足所述子级别适用条件,根据所有所述子日志级别,确定所述目标微服务对应的预测日志级别;

[0022]

当判断出所述目标微服务不满足所述子级别适用条件,根据预设的级别搭配条件及所有所述节点的子日志级别,确定所述目标微服务对应的子级别共存情况;根据所述节点数量、所述子级别共存情况及所有所述子日志级别,确定所述目标微服务对应的预测日志级别。

[0023]

作为一种可选的实施方式,在本发明第一方面中,所述根据所述节点数量、所述子级别共存情况及所有所述子日志级别,确定所述目标微服务对应的预测日志级别,包括:

[0024]

当所述子级别共存情况用于表示所有所述节点对应的子日志级别不满足共存冲突条件时,根据所述节点数量及所有所述子日志级别,确定所述目标微服务对应的预测日志级别;

[0025]

当所述子级别共存情况用于表示所有所述节点对应的子日志级别满足共存冲突条件时,根据所述级别调整需求信息、所有所述子日志级别及所述子级别共存情况,确定每一所述节点对应的子日志级别的应用必要度;根据预设的级别转换条件、所有所述节点对应的子日志级别及每一所述子日志级别对应的应用必要度,确定出所有所述子日志级别对应的级别转换内容,所述级别转换内容用于转换所述目标微服务对应节点的子日志级别使得所有所述节点的子日志级别不满足所述共存冲突条件;根据所述级别转换内容及所有所述子日志级别,确定所述目标微服务对应的预测日志级别。

[0026]

作为一种可选的实施方式,在本发明第一方面中,在所述根据所述级别调整需求信息及所述目标微服务对应的配置信息,确定所述目标微服务对应的预测日志级别之前,所述方法还包括:

[0027]

接收目标微服务对应的客户端启动指令,并根据所述客户端启动指令,确定级别调整引擎信息;

[0028]

根据所述级别调整引擎信息,显示预设的级别调整界面;

[0029]

根据所述级别调整界面及设定的微服务初始化条件,初始化所述目标微服务对应的配置文件,得到所述目标微服务对应的初始日志级别信息;并基于所述初始日志级别信息,对所述目标微服务执行后续操作。

[0030]

作为一种可选的实施方式,在本发明第一方面中,在所述根据所述级别调整需求信息及所述目标微服务对应的配置信息,确定所述目标微服务对应的预测日志级别之后,所述方法还包括:

[0031]

根据所述级别调整需求信息及所述目标微服务对应的关联服务信息,确定存在跨服务级别调整需求的目标关联微服务;

[0032]

判断所述目标关联微服务是否满足预设的跨服务调整条件;

[0033]

当判断出所述目标关联微服务满足所述跨服务调整条件时,根据所述级别调整需求信息、所述预测日志级别及所述关联服务信息,确定所述目标关联微服务对应的跨服务预测日志级别;

[0034]

根据所述跨服务预测日志级别及所述目标关联微服务的关联配置信息,对所述目标关联微服务执行日志级别调整操作,得到关联日志级别调整结果,以更新所述目标关联微服务的日志级别。

[0035]

本发明第二方面公开了一种基于微服务的日志级别调整装置,所述装置包括:

[0036]

获取模块,用于获取目标微服务对应的级别调整需求信息;

[0037]

确定模块,用于根据所述级别调整需求信息及所述目标微服务对应的配置信息,确定所述目标微服务对应的预测日志级别;

[0038]

级别调整模块,用于根据所述预测日志级别及所述配置信息,对所述目标微服务执行日志级别调整操作,得到日志级别调整结果,以更新所述目标微服务的日志级别;

[0039]

其中,所述级别调整需求信息包括业务信息、调整指令信息及调整操作信息中的一种或多种;所述配置信息包括所述目标微服务对应的节点信息和/或端口信息。

[0040]

作为一种可选的实施方式,在本发明第二方面中,所述获取模块,还用于获取所述目标微服务对应的历史级别调整数据;

[0041]

所述装置还包括:

[0042]

分析模块,用于分析所述历史级别调整数据及所述级别调整需求信息,得到所述目标微服务对应的调整频繁度;

[0043]

判断模块,用于判断所述调整频繁度是否大于等于预设的调整频繁度阈值,当判断结果为否时,触发所述确定模块执行所述的根据所述级别调整需求信息及所述目标微服务对应的配置信息,确定所述目标微服务对应的预测日志级别的操作。

[0044]

作为一种可选的实施方式,在本发明第二方面中,所述确定模块,还用于当所述判断模块判断出所述调整频繁度大于等于所述调整频繁度阈值时,根据所述级别调整需求信息及所述目标微服务对应的当前级别运行状况,确定所述目标微服务对应的调整因子;根据所述调整因子、所述级别调整需求信息、所述配置信息及预设的级别调整条件,确定所述目标微服务对应的调整紧急度;

[0045]

所述判断模块,还用于判断所述调整紧急度是否大于等于预设的调整紧急度阈值,当判断结果为是时,触发所述确定模块执行所述的根据所述级别调整需求信息及所述目标微服务对应的配置信息,确定所述目标微服务对应的预测日志级别的操作;当判断结果为否时,确定无需对所述目标微服务执行日志级别调整操作。

[0046]

作为一种可选的实施方式,在本发明第二方面中,所述确定模块根据所述级别调整需求信息及所述目标微服务对应的配置信息,确定所述目标微服务对应的预测日志级别的方式具体包括:

[0047]

根据所述目标微服务对应的配置信息,计算对应的节点数量,并根据所述级别调整需求信息,确定所述目标微服务对应的节点的子日志级别;

[0048]

根据所述节点数量及所有所述子日志级别,判断所述目标微服务是否满足预设的子级别适用条件;

[0049]

当判断出所述目标微服务满足所述子级别适用条件,根据所有所述子日志级别,确定所述目标微服务对应的预测日志级别;

[0050]

当判断出所述目标微服务不满足所述子级别适用条件,根据预设的级别搭配条件及所有所述节点的子日志级别,确定所述目标微服务对应的子级别共存情况;根据所述节点数量、所述子级别共存情况及所有所述子日志级别,确定所述目标微服务对应的预测日志级别。

[0051]

作为一种可选的实施方式,在本发明第二方面中,所述确定模块根据所述节点数量、所述子级别共存情况及所有所述子日志级别,确定所述目标微服务对应的预测日志级别的方式具体包括:

[0052]

当所述子级别共存情况用于表示所有所述节点对应的子日志级别不满足共存冲突条件时,根据所述节点数量及所有所述子日志级别,确定所述目标微服务对应的预测日志级别;

[0053]

当所述子级别共存情况用于表示所有所述节点对应的子日志级别满足共存冲突条件时,根据所述级别调整需求信息、所有所述子日志级别及所述子级别共存情况,确定每一所述节点对应的子日志级别的应用必要度;根据预设的级别转换条件、所有所述节点对应的子日志级别及每一所述子日志级别对应的应用必要度,确定出所有所述子日志级别对应的级别转换内容,所述级别转换内容用于转换所述目标微服务对应节点的子日志级别使得所有所述节点的子日志级别不满足所述共存冲突条件;根据所述级别转换内容及所有所述子日志级别,确定所述目标微服务对应的预测日志级别。

[0054]

作为一种可选的实施方式,在本发明第二方面中,所述装置还包括:

[0055]

接收模块,用于在所述确定模块根据所述级别调整需求信息及所述目标微服务对应的配置信息,确定所述目标微服务对应的预测日志级别之前,接收目标微服务对应的客户端启动指令;

[0056]

所述确定模块,还用于根据所述客户端启动指令,确定级别调整引擎信息;

[0057]

显示模块,用于根据所述级别调整引擎信息,显示预设的级别调整界面;

[0058]

初始化模块,用于根据所述级别调整界面及设定的微服务初始化条件,初始化所述目标微服务对应的配置文件,得到所述目标微服务对应的初始日志级别信息;并基于所述初始日志级别信息,对所述目标微服务执行后续操作。

[0059]

作为一种可选的实施方式,在本发明第二方面中,所述确定模块,还用于在所述根据所述级别调整需求信息及所述目标微服务对应的配置信息,确定所述目标微服务对应的预测日志级别之后,根据所述级别调整需求信息及所述目标微服务对应的关联服务信息,确定存在跨服务级别调整需求的目标关联微服务;

[0060]

所述判断模块,还用于判断所述目标关联微服务是否满足预设的跨服务调整条件;

[0061]

所述确定模块,还用于当所述判断模块判断出所述目标关联微服务满足所述跨服务调整条件时,根据所述级别调整需求信息、所述预测日志级别及所述关联服务信息,确定所述目标关联微服务对应的跨服务预测日志级别;

[0062]

所述级别调整模块,还用于根据所述跨服务预测日志级别及所述目标关联微服务的关联配置信息,对所述目标关联微服务执行日志级别调整操作,得到关联日志级别调整结果,以更新所述目标关联微服务的日志级别。

[0063]

本发明第三方面公开了另一种基于微服务的日志级别调整装置,所述装置包括:

[0064]

存储有可执行程序代码的存储器;

[0065]

与所述存储器耦合的处理器;

[0066]

所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明第一方面公开的基于微服务的日志级别调整方法。

[0067]

本发明第四方面公开了一种计算机存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本发明第一方面公开的基于微服务的日志级别调整方法。

[0068]

与现有技术相比,本发明实施例具有以下有益效果:

[0069]

本发明实施例中,获取目标微服务对应的级别调整需求信息,并根据该级别调整需求信息及该目标微服务对应的配置信息,确定该目标微服务对应的预测日志级别;根据该预测日志级别及该配置信息,对该目标微服务执行日志级别调整操作,得到日志级别调整结果,以更新该目标微服务的日志级别;其中,该级别调整需求信息包括业务信息、调整指令信息及调整操作信息中的一种或多种;该配置信息包括该目标微服务对应的节点信息和/或端口信息。可见,本发明能够根据目标微服务的级别调整需求信息及对应的配置信息,对目标微服务执行智能化级别调整操作,以更新目标微服务的日志级别,能够实现微服务日志级别的智能化调整功能,有利于提高微服务日志级别调整方式的全面性和合理性,进而有利于提高微服务日志级别的调整效率和调整便捷性,以及还有利于提高调整后的日志级别与微服务的贴合度和适用性,从而有利于提高日志级别调整结果的准确性和可靠性。



The invention discloses a log level adjustment method and device based on micro-services, and the method comprises the steps: obtaining the level adjustment demand information of a target micro-service, and determining a predicted log level according to the level adjustment demand information and the configuration information of the target micro-service; according to the predicted log level and the configuration information, log level adjustment operation is executed on the target micro-service, a log level adjustment result is obtained, and the level adjustment demand information comprises one or more of service information, adjustment instruction information and adjustment operation information; the configuration information comprises node information and/or port information corresponding to the target micro-service. It can be seen that the intelligent adjustment function of the micro-service log level can be achieved, the comprehensiveness and reasonability of the micro-service log level adjustment mode are improved, then the adjustment efficiency and adjustment convenience of the micro-service log level are improved, the fitting degree and applicability of the adjusted log level and the micro-service are improved, and the application range of the micro-service log level is widened. Therefore, the accuracy and reliability of the log level adjustment result are improved.



0001.

1.一种基于微服务的日志级别调整方法,其特征在于,所述方法包括:

获取目标微服务对应的级别调整需求信息,并根据所述级别调整需求信息及所述目标微服务对应的配置信息,确定所述目标微服务对应的预测日志级别;

根据所述预测日志级别及所述配置信息,对所述目标微服务执行日志级别调整操作,得到日志级别调整结果,以更新所述目标微服务的日志级别;

其中,所述级别调整需求信息包括业务信息、调整指令信息及调整操作信息中的一种或多种;所述配置信息包括所述目标微服务对应的节点信息和/或端口信息。

0002.

2.根据权利要求1所述的基于微服务的日志级别调整方法,其特征在于,所述方法还包括:

获取所述目标微服务对应的历史级别调整数据,并分析所述历史级别调整数据及所述级别调整需求信息,得到所述目标微服务对应的调整频繁度;

判断所述调整频繁度是否大于等于预设的调整频繁度阈值;

当判断出所述调整频繁度小于所述调整频繁度阈值时,执行所述的根据所述级别调整需求信息及所述目标微服务对应的配置信息,确定所述目标微服务对应的预测日志级别的操作。

0003.

3.根据权利要求2所述的基于微服务的日志级别调整方法,其特征在于,所述方法还包括:

当判断出所述调整频繁度大于等于所述调整频繁度阈值时,根据所述级别调整需求信息及所述目标微服务对应的当前级别运行状况,确定所述目标微服务对应的调整因子;

根据所述调整因子、所述级别调整需求信息、所述配置信息及预设的级别调整条件,确定所述目标微服务对应的调整紧急度;

判断所述调整紧急度是否大于等于预设的调整紧急度阈值;

当判断出所述调整紧急度大于等于所述调整紧急度阈值时,执行所述的根据所述级别调整需求信息及所述目标微服务对应的配置信息,确定所述目标微服务对应的预测日志级别的操作;

当判断出所述调整紧急度小于所述调整紧急度阈值时,确定无需对所述目标微服务执行日志级别调整操作。

0004.

4.根据权利要求3所述的基于微服务的日志级别调整方法,其特征在于,所述根据所述级别调整需求信息及所述目标微服务对应的配置信息,确定所述目标微服务对应的预测日志级别,包括:

根据所述目标微服务对应的配置信息,计算对应的节点数量,并根据所述级别调整需求信息,确定所述目标微服务对应的节点的子日志级别;

根据所述节点数量及所有所述子日志级别,判断所述目标微服务是否满足预设的子级别适用条件;

当判断出所述目标微服务满足所述子级别适用条件,根据所有所述子日志级别,确定所述目标微服务对应的预测日志级别;

当判断出所述目标微服务不满足所述子级别适用条件,根据预设的级别搭配条件及所有所述节点的子日志级别,确定所述目标微服务对应的子级别共存情况;根据所述节点数量、所述子级别共存情况及所有所述子日志级别,确定所述目标微服务对应的预测日志级别。

0005.

5.根据权利要求4所述的基于微服务的日志级别调整方法,其特征在于,所述根据所述节点数量、所述子级别共存情况及所有所述子日志级别,确定所述目标微服务对应的预测日志级别,包括:

当所述子级别共存情况用于表示所有所述节点对应的子日志级别不满足共存冲突条件时,根据所述节点数量及所有所述子日志级别,确定所述目标微服务对应的预测日志级别;

当所述子级别共存情况用于表示所有所述节点对应的子日志级别满足共存冲突条件时,根据所述级别调整需求信息、所有所述子日志级别及所述子级别共存情况,确定每一所述节点对应的子日志级别的应用必要度;根据预设的级别转换条件、所有所述节点对应的子日志级别及每一所述子日志级别对应的应用必要度,确定出所有所述子日志级别对应的级别转换内容,所述级别转换内容用于转换所述目标微服务对应节点的子日志级别使得所有所述节点的子日志级别不满足所述共存冲突条件;根据所述级别转换内容及所有所述子日志级别,确定所述目标微服务对应的预测日志级别。

0006.

6.根据权利要求5所述的基于微服务的日志级别调整方法,其特征在于,在所述根据所述级别调整需求信息及所述目标微服务对应的配置信息,确定所述目标微服务对应的预测日志级别之前,所述方法还包括:

接收目标微服务对应的客户端启动指令,并根据所述客户端启动指令,确定级别调整引擎信息;

根据所述级别调整引擎信息,显示预设的级别调整界面;

根据所述级别调整界面及设定的微服务初始化条件,初始化所述目标微服务对应的配置文件,得到所述目标微服务对应的初始日志级别信息;并基于所述初始日志级别信息,对所述目标微服务执行后续操作。

0007.

7.根据权利要求6所述的基于微服务的日志级别调整方法,其特征在于,在所述根据所述级别调整需求信息及所述目标微服务对应的配置信息,确定所述目标微服务对应的预测日志级别之后,所述方法还包括:

根据所述级别调整需求信息及所述目标微服务对应的关联服务信息,确定存在跨服务级别调整需求的目标关联微服务;

判断所述目标关联微服务是否满足预设的跨服务调整条件;

当判断出所述目标关联微服务满足所述跨服务调整条件时,根据所述级别调整需求信息、所述预测日志级别及所述关联服务信息,确定所述目标关联微服务对应的跨服务预测日志级别;

根据所述跨服务预测日志级别及所述目标关联微服务的关联配置信息,对所述目标关联微服务执行日志级别调整操作,得到关联日志级别调整结果,以更新所述目标关联微服务的日志级别。

0008.

8.一种基于微服务的日志级别调整装置,其特征在于,所述装置包括:

获取模块,用于获取目标微服务对应的级别调整需求信息;

确定模块,用于根据所述级别调整需求信息及所述目标微服务对应的配置信息,确定所述目标微服务对应的预测日志级别;

级别调整模块,用于根据所述预测日志级别及所述配置信息,对所述目标微服务执行日志级别调整操作,得到日志级别调整结果,以更新所述目标微服务的日志级别;

其中,所述级别调整需求信息包括业务信息、调整指令信息及调整操作信息中的一种或多种;所述配置信息包括所述目标微服务对应的节点信息和/或端口信息。

0009.

9.一种基于微服务的日志级别调整装置,其特征在于,所述装置包括:

存储有可执行程序代码的存储器;

与所述存储器耦合的处理器;

所述处理器调用所述存储器中存储的所述可执行程序代码,执行如权利要求1-7任一项所述的基于微服务的日志级别调整方法。

0010.

10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行如权利要求1-7任一项所述的基于微服务的日志级别调整方法。