【技术实现步骤摘要】
基于token认证的日志级别动态调整方法
本专利技术涉及计算机
,更具体地,涉及一种基于token认证的日志级别动态调整方法。
技术介绍
随着网络系统管理平台领域的快速发展,业务复杂度不断增加,线上系统环境有任何细小波动,对整个外卖业务都可能产生巨大的影响,甚至形成灾难性的雪崩效应,造成巨大的经济损失。如何提高排查问题的效率呢?最有效的方式是通过分析系统日志。如果系统日志全面,会为我们排查解决线上问题带来绝大的帮助,但是要想保证系统日志全面,就必须打印出所有的系统或业务日志。这样就会带来另一个问题,那就是日志量的暴涨,过多的日志除了能够帮助解决问题外,同时会直接造成系统性能下降,极端情况下,甚至导致系统宕机。在这种背景下,为了兼顾性能和快速响应线上问题,需要实时调整线上日志输出级别。现有技术中网络系统管理平台领域上的日志级别动态调整技术采用的都是:集群中的每个实例都提供http/https协议的日志级别调整接口,通过调取接口来调整logback日志级别,专利技术人发现现有技术至少存在如下问题:1 ...
【技术保护点】
1.一种基于token认证的日志级别动态调整方法,其特征在于,应用于客户端和日志级别调整服务端,包括步骤:/n客户端启动,在本地配置文件中自定义配置令牌,所述令牌为静态令牌或者为动态令牌,当所述令牌为动态令牌时根据时间对所述动态令牌进行同步更新得到第二动态令牌,所述动态令牌中包括时间戳,扫描本地的日志记录器信息;/n分布式集群内的每一个应用程序均向日志级别调整服务端同步实例日志级别信息,在所述同步过程中不对所述令牌进行同步;/n所述日志级别调整服务端对其中一个实例日志级别信息进行验证参数合法性;/n所述日志级别调整服务端进行参数合法性的校验后,发送广播主题消息到消息中间件, ...
【技术特征摘要】
1.一种基于token认证的日志级别动态调整方法,其特征在于,应用于客户端和日志级别调整服务端,包括步骤:
客户端启动,在本地配置文件中自定义配置令牌,所述令牌为静态令牌或者为动态令牌,当所述令牌为动态令牌时根据时间对所述动态令牌进行同步更新得到第二动态令牌,所述动态令牌中包括时间戳,扫描本地的日志记录器信息;
分布式集群内的每一个应用程序均向日志级别调整服务端同步实例日志级别信息,在所述同步过程中不对所述令牌进行同步;
所述日志级别调整服务端对其中一个实例日志级别信息进行验证参数合法性;
所述日志级别调整服务端进行参数合法性的校验后,发送广播主题消息到消息中间件,消息中包括目标应用程序名称,目标应用程序下的实例IP列表,目标日志记录器名称和更新的目标日志级别;
消息中间件发送日志级别调整消息到所述客户端;
所述客户端收到消息中间件的日志级别调整消息后,判断消息中的应用程序名称是否与本地配置应用程序名称符合;当判断消息中的应用程序名称与本地配置应用程序名称符合时,继续判断本地实例IP是否在消息体中的IP列表中;当判断本地实例IP在消息体中的IP列表中时,判断消息中的令牌是否与本地的令牌相符,包括:当所述令牌为静态令牌时,所述消息中携带所述静态令牌,将本地配置的令牌与消息中的静态令牌进行对比,判断本地日志级别是否需要调整;当所述令牌为动态令牌时,将本地更新的第二动态令牌与所述消息中动态令牌进行对比,判断本地日志级别是否需要调整;
当判断消息中的令牌与本地的令牌相符时,则根据消息中的日志记录器名称和日志记录器级别对分布式集群内的全部应用程序进行日志级别调整;
如果消息中的日志记录器名称合法且日志级别调整成功,将实例最新的日志级别信息同步到所述日志级别调整服务端。
2.根据权利要求1所述的基于token认证的日志级别动态调整方法,其特征在于,当所述令牌为静态令牌时,所述静态令牌为通用唯一识别码。
3.根据权利要求1所述的基于token认证的日志级别动态调整方法,其特征在于,所述分布式集群内的每一个应用程序均向日志级别调整服务端同步实例日志级别信息,包括通过远程过...
【专利技术属性】
技术研发人员:滕飞,李昭,陈浩,高靖,崔岩,卢述奇,陈呈,张宵,
申请(专利权)人:青梧桐有限责任公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。