动态调整日志级别的系统、方法及服务器技术方案

技术编号:17783873 阅读:24 留言:0更新日期:2018-04-22 15:04
本发明专利技术公开了一种动态调整日志级别的系统、方法及服务器,属于互联网技术领域。本发明专利技术的系统包括配置服务器和多个分布式服务器,每个分布式服务器上均设置有日志级别调整模块,配置服务器用于向指定的日志级别调整模块发送调整指定应用程序的日志级别的请求;日志级别调整模块用于接收配置服务器发送的请求,并根据请求调整对应的分布式服务器上指定应用程序的日志级别。本发明专利技术基于配置服务器和日志级别调整模块直接通信,能够基于TCP的方式接收调整日志级别的请求,从而满足非web场景下的调整日志级别的需求;本发明专利技术应用于分布式场景中,能够向指定服务器进行定向推送调整日志级别的请求,提高了调整日志级别的准确性和效率。

【技术实现步骤摘要】
动态调整日志级别的系统、方法及服务器
本专利技术涉及互联网
,尤其涉及一种动态调整日志级别的系统、方法及服务器。
技术介绍
在程序运行的过程中,为了便于出现问题时,能够排查问题,复盘现场,经常在程序运行的过程中进行日志打印,而大量的日志打印往往会带来负面的问题,例如影响程序运行效率,带来系统和硬件资源的消耗等,所以一般场景下对于日志的输出,会按不同重要性,进行不同级别的日志打印。例如,非关键性日志的特点都是量大,重要性低,赋予日志级别为低,关键性日志的特点都是量小,重要性高,赋予日志级别为高。而出现问题时需要调整日志级别,输出更多的日志,来排查程序运行过程中的问题。目前需要一种能够在分布式场景下来动态调整日志级别的组件来适应动态变更的需求。申请号为20151002340.7的中国专利公开了一种修改日志级别的方法和装置,该方案能够很好的解决web场景下的日志级别调整,但本申请的申请人发现,该方案存在如下几个方面的不足:1)目前在海量场景下,为了避免单点问题,通常都会部署多台服务器,并通过由例如nginx,或者lvs的反向代理来进行流量分配的均匀分配。此时基于以上方法,无法将日志级别调整的请求发送到指定的服务器ip上。2)在分布式场景下,并不是都是基于web来进行提供服务的,还有大量的服务是基于tcp/ip,本身是不接受http请求的。所以基于以上方案在该种场景下,需要应用自己去解析http协议,成本较高。3)javaweb应用一般将日志组件log4j的配置文件打包一起部署到线上,以上方案只是调整了内存的配置和日志的临时配置,如果重新部署,线上的log4j的配置将会被覆盖,所以无法达到日志级别调整的持久化。
技术实现思路
为了解决上述问题,本专利技术提供了一种动态调整日志级别的系统,包括:配置服务器和多个分布式服务器,每个所述分布式服务器上均设置有日志级别调整模块,所述配置服务器用于向指定的日志级别调整模块发送调整指定应用程序的日志级别的请求;所述日志级别调整模块用于接收所述配置服务器发送的请求,并根据所述请求调整对应的分布式服务器上指定应用程序的日志级别。本专利技术还提供了一种动态调整日志级别的方法,包括:配置服务器向指定的分布式服务器上的日志级别调整模块发送调整指定应用程序的日志级别的请求;日志级别调整模块接收所述配置服务器发送的请求,并根据所述请求调整对应的分布式服务器上指定应用程序的日志级别。本专利技术还提供了一种配置服务器,所述配置服务器用于向指定的日志级别调整模块发送调整指定应用程序的日志级别的请求;所述日志级别调整模块设置在分布式服务器上,所述日志级别调整模块用于接收所述配置服务器发送的请求,并根据所述请求调整对应的分布式服务器上指定应用程序的日志级别。本专利技术还提供了一种分布式服务器,每个所述分布式服务器上均设置有日志级别调整模块,所述日志级别调整模块用于接收配置服务器发送的调整指定应用程序的日志级别的请求,并根据所述请求调整对应的分布式服务器上指定应用程序的日志级别。本申请的系统设置配置服务器,并在每个分布式服务器上设置日志级别调整模块,配置服务器向指定的日志级别调整模块发送调整指定应用程序的日志级别的请求;日志级别调整模块接收所述配置服务器发送的请求,并根据所述请求调整对应的分布式服务器上指定应用程序的日志级别。本申请能够实现动态调整日志输出级别,便于开发人员排查问题;本申请基于配置服务器和日志级别调整模块直接通信,能够基于TCP的方式接收调整日志级别的请求,从而满足非web场景下的调整日志级别的需求;本申请应用于分布式场景中,能够指定一台或多台分布式服务器的IP进行定向推送调整日志级别的请求,提高了调整日志级别的准确性和效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。图1是根据本专利技术实施例1的系统的结构框图。图2是根据本专利技术实施例的服务器的硬件结构框图。图3是根据本专利技术实施例2的系统的结构框图。图4是根据本专利技术实施例5的方法的流程图。图5是本专利技术实施例5中步骤401的流程图。图6是本专利技术实施例5中步骤402的流程图。图7是本专利技术实施例5中的另一流程图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、装置、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。实施例1如图1所示,根据本专利技术实施例,提供了一种动态调整日志级别的系统的实施例,系统包括配置服务器200和多个分布式服务器300。图2是根据本专利技术实施例的动态调整日志级别的系统中涉及的服务器(配置服务器200和分布式服务器300)的硬件结构框图。如图2所示,服务器可以包括一个或多个(图中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输装置106。本领域普通技术人员可以理解,图2所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端100还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。存储器104可用于存储应用软件的软件程序以及模块,如本专利技术实施例中的页面数据交互方法对应的程序指令/模块,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的页面数据交互方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端100的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(NetworkInterfaceController,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(RadioFrequ本文档来自技高网
...
动态调整日志级别的系统、方法及服务器

【技术保护点】
一种动态调整日志级别的系统,其特征在于,包括:配置服务器和多个分布式服务器,每个所述分布式服务器上均设置有日志级别调整模块,所述配置服务器用于向指定的日志级别调整模块发送调整指定应用程序的日志级别的请求;所述日志级别调整模块用于接收所述配置服务器发送的请求,并根据所述请求调整对应的分布式服务器上指定应用程序的日志级别。

【技术特征摘要】
1.一种动态调整日志级别的系统,其特征在于,包括:配置服务器和多个分布式服务器,每个所述分布式服务器上均设置有日志级别调整模块,所述配置服务器用于向指定的日志级别调整模块发送调整指定应用程序的日志级别的请求;所述日志级别调整模块用于接收所述配置服务器发送的请求,并根据所述请求调整对应的分布式服务器上指定应用程序的日志级别。2.根据权利要求1所述的动态调整日志级别的系统,其特征在于,所述配置服务器包括日志级别管理模块和推送管理模块,所述日志级别管理模块用于确定待调整的应用程序及获取所述应用程序调整后的日志级别信息;所述推送管理模块用于获取待接收请求的分布式服务器的IP地址信息。3.根据权利要求1所述的动态调整日志级别的系统,其特征在于,所述日志级别调整模块包括日志级别调整接收单元和日志级别调整单元;所述日志级别调整接收单元用于接收所述配置服务器发送的请求,从所述请求中解析出指定应用程序的日志级别调整后的配置信息;所述日志级别调整单元用于接收所述配置信息,并根据所述配置信息调整所述指定应用程序的日志级别。4.根据权利要求3所述的动态调整日志级别的系统,其特征在于,所述日志级别调整接收单元还用于接收日志级别调整单元发送的本地服务器中应用程序调整后的日志级别信息,并将接收到的日志级别信息发送至所述配置服务器。5.根据权利要求3所述的动态调整日志级别的系统,其特征在于,所述系统还包括存储模块,所述配置服务器还用于将指定应用程序最新的日志级别信息存储到所述存储模块中。6.根据权利要求5所述的动态调整日志级别的系统,其特征在于,所述日志级别调整接收单元还用于在本地服务器启动时,从所述配置服务器获取指定应用程序最新的日志级别信息,根据获取的信息向日志级别调整单元发送指定应用程序的日志级别调整后的配置信息。7.根据权利要求1所述的动态调整日志级别的系统,其特征在于,所述配置服务器发送的请求包含指定应用程序调整后的日志级别信息。8.根据权利要求5所述的动态调整日志级别的系统,其特征在于,所述配置服务器发送的请求包含指定应用程序所在的分布式服务器的IP地址;所述日志级别调整接收单元还用于在接收到所述配置服务器发送的请求后,根据所述IP地址从所述配置服务器获取所述指定应用程序最新的日志级别信息。9.根据权利要求1所述的动态调整日志级别的系统,其特征在于,所述请求包括TCP请求和UDP请求。10.一种配置服务器,其特征在于,所述配置服务器用于向指定的日志级别调整模块发送调整指定应用程序的日志级别的请求;所述日志级别调整模块设置在分布式服务器上,所述日志级别调整模块用于接收所述配置服务器发送的请求,并根据所述请求调整对应的分布式服务器上指定应用程序的日志级别。11.一种分布式服务器,其特征在于,每个所述分布式服务器上均设置有...

【专利技术属性】
技术研发人员:王佳
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1