一种环境变量的获取方法及装置制造方法及图纸

技术编号:29253457 阅读:28 留言:0更新日期:2021-07-13 17:23
本申请涉及计算机技术领域,提供了一种环境变量的获取方法及装置,以解决获取环境变量流程复杂、费时费力的问题,该方法包括:在接收到目标日志生成请求时,调用动态环境变量获取线程获取当前动态环境变量;再根据当前动态环境变量,对预设的环境变量库中存储的上一轮的动态环境变量进行更新,遍历更新后的环境变量库中存储的静态环境变量、以及当前一轮的动态环境变量,生成环境变量日志,并将环境变量日志发送到后端。构建了用于存储、管理环境变量的环境变量库,可通过访问端口访问更新后的环境变量库,生成环境变量日志,简化了获取环境变量的流程,节省获取环境变量时花费的时间,提高工作效率。

【技术实现步骤摘要】
一种环境变量的获取方法及装置
本申请涉及计算机
,提供了一种环境变量的获取方法及装置。
技术介绍
开发人员在排查应用程序问题时,需要获取运行应用程序的系统中的环境变量,了解应用程序运行环境的一些参数。目前,在排查应用程序问题时,开发人员根据日志信息标识获取相应的日志,再从日志的上万行代码中筛选出环境参数,费时费力,工作效率低。
技术实现思路
本申请实施例提供一种环境变量的获取方法及装置,以解决获取环境变量流程复杂、费时费力的问题。第一方面,本申请实施例提供了一种环境变量的获取方法,包括:在接收到目标日志生成请求时,调用动态环境变量获取线程获取当前动态环境变量;根据所述当前动态环境变量,对预设的环境变量库中存储的上一轮的动态环境变量进行更新;遍历更新后的环境变量库中存储的静态环境变量、以及当前一轮的动态环境变量,生成环境变量日志,并将所述环境变量日志发送到后端。可选的,在接收到目标日志生成请求之前,采用以下方式,构建所述环境变量库:若基于用户的触发操作生成应用程序运行指令,则调用静态环境变量获取线程获取所述静态环境变量,并将所述静态环境变量存储到所述环境变量库中;若接收到初始日志生成请求,则调用所述动态环境变量获取线程获取初始动态环境变量,并将初始动态环境变量作为当前一轮的动态环境变量,存储到所述环境变量库中。可选的,所述调用静态环境变量获取线程获取静态环境变量,包括:调用所述静态环境变量获取线程,根据预设的静态环境变量配置信息,从操作系统中获取所述静态环境变量。可选的,所述将所述静态环境变量存储到所述环境变量库中,包括:调用所述静态环境变量获取线程访问所述环境变量库的变量读取接口,将所述静态环境变量发送到所述环境变量库中,以使所述环境变量库存储所述静态环境变量。可选的,所述调用所述动态环境变量获取线程获取初始动态环境变量,包括:调用所述动态环境变量线程,根据预设的动态环境变量配置信息,从操作系统中获取所述初始动态环境变量。可选的,所述将所述初始动态环境变量作为当前一轮的动态环境变量,存储到环境变量库中,包括:调用所述动态环境变量获取线程访问所述环境变量库的变量读取接口,将所述初始动态环境变量发送到所述环境变量库中,以使所述环境变量库将所述初始动态环境变量作为当前一轮的动态环境变量进行存储。第二方面,本申请实施例还提供了一种环境变量的获取装置,包括:获取单元,用于在接收到目标日志生成请求时,调用动态环境变量获取线程获取当前动态环境变量;处理单元,用于根据所述当前动态环境变量,对预设的环境变量库中存储的上一轮的动态环境变量进行更新;生成单元,用于遍历更新后的环境变量库中存储的静态环境变量、以及当前一轮的动态环境变量,生成环境变量日志,并将所述环境变量日志发送到后端。可选的,在接收到目标日志生成请求之前,所述装置还包括构建单元,所述构建单元采用以下方式,构建所述环境变量库:若基于用户的触发操作生成应用程序运行指令,则调用静态环境变量获取线程获取所述静态环境变量,并将所述静态环境变量存储到所述环境变量库中;若接收到初始日志生成请求,则调用所述动态环境变量获取线程获取初始动态环境变量,并将初始动态环境变量作为当前一轮的动态环境变量,存储到所述环境变量库中。可选的,所述构建单元用于:调用所述静态环境变量获取线程,根据预设的静态环境变量配置信息,从操作系统中获取所述静态环境变量。可选的,所述构建单元用于:调用所述静态环境变量获取线程访问所述环境变量库的变量读取接口,将所述静态环境变量发送到所述环境变量库中,以使所述环境变量库存储所述静态环境变量。可选的,所述构建单元用于:调用所述动态环境变量线程,根据预设的动态环境变量配置信息,从操作系统中获取所述初始动态环境变量。可选的,所述构建单元用于:调用所述动态环境变量获取线程访问所述环境变量库的变量读取接口,将所述初始动态环境变量发送到所述环境变量库中,以使所述环境变量库将所述初始动态环境变量作为当前一轮的动态环境变量进行存储。第三方面,本申请实施例还提供了一种计算机设备,包括处理器和存储器,其中,所述存储器存储有程序代码,当所述程序代码被所述处理器执行时,使得所述处理器执行上述任意一种环境变量的获取方法的步骤。第四方面,本申请实施例还提供了一种计算机可读存储介质,其包括程序代码,当程序产品在计算机设备上运行时,所述程序代码用于使所述计算机设备执行上述任意一种环境变量的获取方法的步骤。本申请有益效果如下:本申请实施例提供了一种环境变量的获取方法及装置,该方法包括:在接收到目标日志生成请求时,调用动态环境变量获取线程获取当前动态环境变量;再根据当前动态环境变量,对预设的环境变量库中存储的上一轮的动态环境变量进行更新,遍历更新后的环境变量库中存储的静态环境变量、以及当前一轮的动态环境变量,生成环境变量日志,并将环境变量日志发送到后端。本申请实施例所提供的环境变量的获取方法,构建了用于存储、管理环境变量的环境变量库,还提供了外部访问环境变量库的访问端口,可通过访问端口访问到更新后的环境变量库中存储的静态环境变量、以及当前一轮的动态环境变量,生成环境变量日志,简化了获取环境变量的流程,节省获取环境变量时花费的时间,提高工作效率。本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1a为构建环境变量库的流程示意图;图1b为构建环境变量库的逻辑示意图;图2为本申请实施例提供的环境变量的获取方法的流程示意图;图3a为本申请实施例中针对排查场景的获取环境变量的流程示意图;图3b为本申请实施例中针对排查场景的获取环境变量的逻辑示意图;图3c为相关技术中针对排查场景的获取环境变量的逻辑示意图;图4a为本申请实施例中针对开发场景的获取环境变量的流程示意图;图4b为本申请实施例中针对开发场景的获取环境变量的逻辑示意图;图4c为相关技术中针对开发场景的获取环境变量的逻辑示意图;图5为本申请实施例中一种环境变量的获取装置的结构示意图;图6为本申请实施例中的一种计算机设备的结构示意图;图7为应用本申请实施例的一种计算装置的一个硬件组成结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请的技术方案进行清楚、完整地描述,显然,所描述的实施例本文档来自技高网...

【技术保护点】
1.一种环境变量的获取方法,其特征在于,包括:/n在接收到目标日志生成请求时,调用动态环境变量获取线程获取当前动态环境变量;/n根据所述当前动态环境变量,对预设的环境变量库中存储的上一轮的动态环境变量进行更新;/n遍历更新后的环境变量库中存储的静态环境变量、以及当前一轮的动态环境变量,生成环境变量日志,并将所述环境变量日志发送到后端。/n

【技术特征摘要】
1.一种环境变量的获取方法,其特征在于,包括:
在接收到目标日志生成请求时,调用动态环境变量获取线程获取当前动态环境变量;
根据所述当前动态环境变量,对预设的环境变量库中存储的上一轮的动态环境变量进行更新;
遍历更新后的环境变量库中存储的静态环境变量、以及当前一轮的动态环境变量,生成环境变量日志,并将所述环境变量日志发送到后端。


2.如权利要求1所述的方法,其特征在于,在接收到目标日志生成请求之前,采用以下方式,构建所述环境变量库:
若基于用户的触发操作生成应用程序运行指令,则调用静态环境变量获取线程获取所述静态环境变量,并将所述静态环境变量存储到所述环境变量库中;
若接收到初始日志生成请求,则调用所述动态环境变量获取线程获取初始动态环境变量,并将初始动态环境变量作为当前一轮的动态环境变量,存储到所述环境变量库中。


3.如权利要求2所述的方法,其特征在于,所述调用静态环境变量获取线程获取静态环境变量,包括:
调用所述静态环境变量获取线程,根据预设的静态环境变量配置信息,从操作系统中获取所述静态环境变量。


4.如权利要求2或3所述的方法,其特征在于,所述将所述静态环境变量存储到所述环境变量库中,包括:
调用所述静态环境变量获取线程访问所述环境变量库的变量读取接口,将所述静态环境变量发送到所述环境变量库中,以使所述环境变量库存储所述静态环境变量。


5.如权利要求2所述的方法,其特征在于,所述调用所述动态环境变量获取线程获取初始动态环境变量,包括:
调用所述动态环境变量线程,根据预设的动态环境变量配置信息,从操作系统中获取所述初始动态环境变量。


6.如权利要求2或5所述的方法...

【专利技术属性】
技术研发人员:李云鹏孙志成田述新王广丛刘棉明盛惠珍何青
申请(专利权)人:网易传媒科技北京有限公司
类型:发明
国别省市:北京;11

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

1