九游体育- 九游体育官方网站- 娱乐APP下载日志文件的订阅方法、终端设备及存储介质pdf

发布日期:2025-06-19 11:32:50 浏览次数:

  九游娱乐,九游娱乐官网,九游app,九游下载安卓,九游体育,九游,九游下载,九游体育娱乐,九游体育app,九游体育网页版,九游真人,九游棋牌,九游捕鱼,九游娱乐靠谱吗,九游体育官网,九游官网

九游体育- 九游体育官方网站- 九游娱乐APP下载日志文件的订阅方法、终端设备及存储介质pdf

  2、日志文件的属性信息, 所 述属性信息包括所述日志文件的名称以及级别; 获取所述属性信息满足预设条件的所述日志文 件, 并将满足所述预设条件的日志文件作为待发 送日志文件; 将所述待发送日志文件添加至消息 队列, 以供客户端从所述服务端的消息队列获取 所述待发送日志文件。 本发明还公开了一种终端 设备以及计算机可读存储介质。 本发明通过将满 足预设名称以及级别的日志文件发送到消息队 列, 以供客户端订阅需要的日志文件, 可有效避 免抓取不需要的日志文件, 提高抓取日志文件的 准确度和效率的有益效果。 权利要求书1页 说明书7页 附图2页 CN 111064610 A 2020.04.24 CN 。

  3、111064610 A 1.一种日志文件的订阅方法, 其特征在于, 所述日志文件的订阅方法包括以下步骤: 服务端获取录制的日志文件的属性信息, 所述属性信息包括所述日志文件的名称以及 级别; 获取所述属性信息满足预设条件的所述日志文件, 并将满足所述预设条件的日志文件 作为待发送日志文件; 将所述待发送日志文件添加至消息队列, 以供客户端从所述服务端的消息队列获取所 述待发送日志文件。 2.如权利要求1所述的日志文件的订阅方法, 其特征在于, 所述服务端获取录制的日志 文件的属性信息的步骤之前, 还包括: 获取预设框架类型; 根据所述框架类型对应的录制方法录制所述日志文件。 3.如权利要求2所。

  4、述的日志文件的订阅方法, 其特征在于, 所述获取所述属性信息满足 预设条件的所述日志文件, 并将满足所述预设条件的日志文件作为待发送日志文件的步骤 包括: 获取所述框架类型对应的拦截方法; 根据所述拦截方法拦截所述属性信息满足所述预设条件的所述日志文件, 并将所述日 志文件作为待发送日志文件。 4.如权利要求2所述的日志文件的订阅方法, 其特征在于, 所述将所述待发送日志文件 添加至消息队列的步骤包括: 获取所述框架类型对应的增强方法; 根据所述增强方法添加对应的字节码至所述待发送日志文件的代码中, 得到增强后的 所述待发送日志文件; 将增强后的所述待发送日志文件添加至所述消息队列。 5.如权。

  5、利要求4所述的日志文件的订阅方法, 其特征在于, 所述将所述待发送日志文件 添加至消息队列, 以供客户端从所述服务端的消息队列获取所述待发送日志文件的步骤之 后, 还包括: 在检测到所述客户端接收所述待发送日志文件后, 所述服务端删除所述待发送日志文 件中添加的字节码。 6.如权利要求1所述的日志文件的订阅方法, 其特征在于, 所述将所述待发送日志文件 添加至消息队列的步骤包括: 将所述待发送日志文件添加至所述待发送日志文件的属性信息对应的消息队列。 7.一种终端设备, 其特征在于, 所述终端设备包括处理器、 存储器以及存储在所述存储 器上并可在所述处理器上运行的日志文件的订阅程序, 所述日志。

  6、文件的订阅程序被所述处 理器执行时实现如权利要求1至6中任一项所述的日志文件的订阅方法的步骤。 8.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质上存储有日志文 件的订阅程序, 所述日志文件的订阅程序被处理器执行时实现如如权利要求1至6中任一项 所述的日志文件的订阅方法的步骤。 权利要求书 1/1 页 2 CN 111064610 A 2 日志文件的订阅方法、 终端设备及存储介质 技术领域 0001 本发明涉及通信技术领域、 尤其涉及一种日志文件的订阅方法、 终端设备及存储 介质。 背景技术 0002 目前, 获取日志文件的方式主要是在连接到远程服务器后, 通过远程执行命令抓 。

  7、取研发日志, 再返回到客户端。 但这种方式只能抓取所有日志文件, 同时会抓取到很多不需 要的日志, 造成效率低下的问题。 0003 上述内容仅用于辅助理解本发明的技术方案, 并不代表承认上述内容是现有技 术。 发明内容 0004 本发明实施例的主要目的在于提供一种日志文件的订阅方法, 旨在解决现有技术 中通过远程抓取所有日志文件, 造成效率低下的技术问题。 0005 为解决上述问题, 本发明实施例提供一种日志文件的订阅方法, 包括以下内容: 0006 服务端获取录制的日志文件的属性信息, 所述属性信息包括所述日志文件的名称 以及级别; 0007 获取所述属性信息满足预设条件的所述日志文件, 并。

  8、将满足所述预设条件的日志 文件作为待发送日志文件; 0008 将所述待发送日志文件添加至消息队列, 以供客户端从所述服务端的消息队列获 取所述待发送日志文件。 0009 可选地, 所述服务端获取录制的日志文件的属性信息的步骤之前, 还包括: 0010 获取预设框架类型; 0011 根据所述框架类型对应的录制方法录制所述日志文件。 0012 可选地, 所述获取所述属性信息满足预设条件的所述日志文件, 并将满足所述预 设条件的日志文件作为待发送日志文件的步骤包括: 0013 获取所述框架类型对应的拦截方法; 0014 根据所述拦截方法拦截所述属性信息满足所述预设条件的所述日志文件, 并将所 述日志。

  9、文件作为待发送日志文件。 0015 可选地, 所述将所述待发送日志文件添加至消息队列的步骤包括: 0016 获取所述框架类型对应的增强方法; 0017 根据所述增强方法添加对应的字节码至所述待发送日志文件的代码中, 得到增强 后的所述待发送日志文件; 0018 将增强后的所述待发送日志文件添加至所述消息队列。 0019 可选地, 所述将所述待发送日志文件添加至消息队列, 以供客户端从所述服务端 的消息队列获取所述待发送日志文件的步骤之后, 还包括: 说明书 1/7 页 3 CN 111064610 A 3 0020 在检测到所述客户端接收所述待发送日志文件后, 所述服务端删除所述待发送日 志文。

  10、件中添加的字节码。 0021 可选地, 所述将所述待发送日志文件添加至消息队列的步骤包括: 0022 将所述待发送日志文件添加至所述待发送日志文件的属性信息对应的消息队列。 0023 此外, 为解决上述问题, 本发明实施例还提供一种终端设备, 所述终端设备包括处 理器、 存储器以及存储在所述存储器上并可在所述处理器上运行的日志文件的订阅程序, 所述日志文件的订阅程序被所述处理器执行时实现如上所述的日志文件的订阅方法的步 骤。 0024 本发明实施例还提供一种计算机可读存储介质, 所述计算机可读存储介质上存储 有日志文件的订阅程序, 所述日志文件的订阅程序被处理器执行时实现如上所述的日志文 件的。

  11、订阅方法的步骤。 0025 本发明实施例提出的一种日志文件的订阅方法, 通过将满足预设名称以及级别的 日志文件发送到消息队列, 以供客户端订阅需要的日志文件, 可有效避免抓取不需要的日 志文件, 提高抓取日志文件的准确度和效率的有益效果。 附图说明 0026 图1为本发明实施例方案涉及的硬件运行环境的终端结构示意图; 0027 图2为本发明日志文件的订阅方法第一实施例的流程示意图; 0028 图3为本发明日志文件的订阅方法第二实施例的流程示意图; 0029 图4为本发明日志文件的订阅方法第三实施例的流程示意图。 0030 本发明目的的实现、 功能特点及优点将结合实施例, 参照附图做进一步说明。。

  12、 具体实施方式 0031 应当理解, 此处所描述的具体实施方式仅仅用以解释本发明, 并不用于限定本发 明。 0032 本发明实施例的主要解决方案是: 服务端获取录制的日志文件的属性信息, 所述 属性信息包括所述日志文件的名称以及级别; 获取所述属性信息满足预设条件的所述日志 文件, 并将满足所述预设条件的日志文件作为待发送日志文件; 将所述待发送日志文件添 加至消息队列, 以供客户端从所述服务端的消息队列获取所述待发送日志文件。 0033 由于现有技术中通过远程抓取所有日志文件, 造成效率低下的技术问题。 0034 本发明实施例提供一种解决方案, 通过将满足预设名称以及级别的日志文件发送 到消。

  15、存储介质的存储器1003可以包括操作系统以及日志文件的订阅程序, 而处理器1001可以用于调用存储器1003中存储的日志文件的订阅程序, 并执行以下步骤: 0040 服务端获取录制的日志文件的属性信息, 所述属性信息包括所述日志文件的名称 以及级别; 0041 获取所述属性信息满足预设条件的所述日志文件, 并将满足所述预设条件的日志 文件作为待发送日志文件; 0042 将所述待发送日志文件添加至消息队列, 以供客户端从所述服务端的消息队列获 取所述待发送日志文件。 0043 进一步地, 处理器1001可以用于调用存储器1003中存储的日志文件的订阅程序, 并执行以下步骤: 0044 获取预设框。

  16、架类型; 0045 根据所述框架类型对应的录制方法录制所述日志文件。 0046 进一步地, 处理器1001可以用于调用存储器1003中存储的日志文件的订阅程序, 并执行以下步骤: 0047 获取所述框架类型对应的拦截方法; 0048 根据所述拦截方法拦截所述属性信息满足所述预设条件的所述日志文件, 并将所 述日志文件作为待发送日志文件。 0049 进一步地, 处理器1001可以用于调用存储器1003中存储的日志文件的订阅程序, 并执行以下步骤: 0050 获取所述框架类型对应的增强方法; 0051 根据所述增强方法添加对应的字节码至所述待发送日志文件的代码中, 得到增强 后的所述待发送日志文件。

  17、; 0052 将增强后的所述待发送日志文件添加至所述消息队列。 0053 进一步地, 处理器1001可以用于调用存储器1003中存储的日志文件的订阅程序, 并执行以下步骤: 0054 在检测到所述客户端接收所述待发送日志文件后, 所述服务端删除所述待发送日 志文件中添加的字节码。 0055 进一步地, 处理器1001可以用于调用存储器1003中存储的日志文件的订阅程序, 并执行以下步骤: 0056 将所述待发送日志文件添加至所述待发送日志文件的属性信息对应的消息队列。 0057 基于上述终端的结构, 提出本发明第一实施例, 参照图2, 图2为本发明日志文件的 订阅方法第一实施例的流程示意图, 。

  18、所述日志文件的订阅方法包括以下步骤: 0058 步骤S10, 服务端获取录制的日志文件的属性信息, 所述属性信息包括所述日志文 说明书 3/7 页 5 CN 111064610 A 5 件的名称以及级别; 0059 在本实施例中, 执行主体为服务端。 服务端可以是Vmock服务器等任一意应用服务 器。 服务端可根据客户端的需求发送指定类型的日志文件到服务端的消息队列, 以供客户 端订阅日志文件, 其中, 客户端可以是测试端, 可将订阅的日志文件进行校验, 以掌握服务 端的运行状况。 0060 可选地, 服务端上提供了API(Application Program Interface, 应用程序。

  19、接口), 可通过API实现不同软件之间的相互通信。 客户端可通过API接口接入预先写好的程序代 码, 在需要使用时执行程序代码以调用服务端的公共类方法, 实现需要进行的功能。 0061 日志文件用于记录服务端上应用程序代码的运行状况, 包括执行时间、 执行时长、 脚本内容、 脚本内容的摘要信息等。 日志文件的属性信息包括名称以及级别。 日志文件名称 可以是应用程序的名称。 0062 日志文件的级别可包括Debug、 Info、 Warn、 Error以及Fatal。 其中, Debug级别最 低, 可以用于获取系统运行状态; Info相对较重要, 可用于输出信息, 可将系统的当前状态 反馈给最。

  20、终用户; Warn表示警告, 表明系统处于不正常的状态, 但系统可继续运行, 错误的 代码也可修复; Error表示错误, 可以修复, 但无法确定系统是否能正常运行下去; Fatal表 示严重错误, 比较严重, 可以确定当前的错误已经无法修复, 并且如果系统继续运行下去将 后果严重。 0063 服务端可在录制的过程中获取日志文件的名称以及级别, 可自动识别日志文件的 名称以及级别。 0064 可选地, 服务端获取录制的日志文件的属性信息之前, 还包括: 0065 获取预设框架类型; 0066 根据所述框架类型对应的录制方法录制所述日志文件。 0067 服务端可支持多种框架类型录制日志文件, 其。

  21、中, 框架类型包括Logback, Log4j以 及Log4j2。 可以理解的是, 不同的框架类型对应不同的录制方法。 0068 预设框架类型可以是客户端所请求的框架类型, 也可以是应用程序自身对应的框 架类型, 包括Logback, Log4j以及Log4j2中的一个。 0069 服务端根据预设框架类型对应的录制方法, 记录服务端上应用程序的运行状态, 生成对应的日志文件。 0070 步骤S20, 获取所述属性信息满足预设条件的所述日志文件, 并将满足所述预设条 件的日志文件作为待发送日志文件; 0071 客户端可通过API发送预设条件给服务端。 可选地, 客户端可将部分代码通过API 接入。

  22、服务端, 在需要获取特定的日志文件时, 控制接入的代码调用公共类方法订阅满足预 设条件的日志文件。 其中, 预设条件包括日志文件的预设名称以及预设级别。 0072 在日志文件的属性信息即日志文件的名称以及级别满足预设名称以及预设级别 时, 将满足条件的日志文件作为待发送日志文件, 即客户端需要订阅的日志文件。 0073 可选地, 服务端的软件开发工具包提供了VmockRemoteCilent类, 而客户端接入的 代码可调用VmockRemoteCilent类中的RecordBusinessLog方法获取满足预设条件的待发 送日志文件。 0074 步骤S30, 将所述待发送日志文件添加至消息队列。

  23、, 以供客户端从所述服务端的消 说明书 4/7 页 6 CN 111064610 A 6 息队列获取所述待发送日志文件。 0075 服务端在获取到待发送日志文件后, 将待发送日志文件添加到消息队列, 可按先 后顺序进行排列, 以供客户端从该消息队列中接收待发送日志文件。 0076 可选地, 服务端可通过BroadcastService将待发送日志文件添加至消息队列。 0077 可选地, 服务端可通过ZeroMq框架实现与客户端信息的交互, 通过在服务端设置 一个发布者端口, 将满足预设条件的日志文件即待发送日志文件发送到发布者端口。 客户 端通过BroadcastClientService类接。

  24、收服务端的发布者端口的消息队列中的待发送日志 文件, 即订阅的日志文件。 0078 可选地, 消息队列具有Ackowenledge确认机制, 当客户端确认消息队列中的待发 送日志文件被处理后, 会发送一个确认消息给消息队列, 提示消息队列可以删除该待发送 日志文件, 或将该待发送日志文件返回给服务端进行处理, 如持久化。 0079 可选地, 客户端可将订阅的日志文件存放到本地的SubscribeQueue, 以供用户消 费和验证。 0080 可选地, 将待发送日志文件添加至消息队列包括: 0081 将所述待发送日志文件添加至所述待发送日志文件的属性信息对应的消息队列。 0082 消息队列可根据。

  25、日志文件的属性信息划分成不同主题的消息队列, 其中, 主题与 日志文件的名称以及级别相对应。 服务端在获取到待发送日志文件的名称以及级别后, 将 待发送日志文件添加至与待发送日志文件的名称以及级别一致的消息队列, 可满足在多个 客户端申请订阅不同名称以及级别的日志文件或客户端申请订阅多个不同名称以及级别 的日志文件时, 减少错误和混乱。 0083 在实施例中, 通过将满足预设名称以及级别的日志文件发送到消息队列, 以供客 户端订阅需要的日志文件, 可有效避免抓取不需要的日志文件, 提高抓取日志文件的准确 度和效率的有益效果。 0084 参照图3, 图3为本发明日志文件的订阅方法第二实施例的流程。

  26、示意图, 基于上述 第一实施例, 步骤S10之后, 还包括: 0085 步骤S21, 获取所述框架类型对应的拦截方法; 0086 步骤S22, 根据所述拦截方法拦截所述属性信息满足所述预设条件的所述日志文 件, 并将所述日志文件作为待发送日志文件。 0087 不同的框架类型提供了不同的拦截方法, 如Logback框架提供了StartRecordLogs 方法。 拦截方法用于实现个性化的定制功能, 在本实施例中, 用于拦截满足预设条件的日志 文件。 拦截方法可以是服务端在满足触发拦截方法的条件时, 触发拦截方法对应的拦截操 作, 进而对目标文件或目标操作进行拦截。 0088 拦截方法对应的拦截方。

  27、式可根据拦截的位置以及时机而不同, 包括方法前拦截、 方法后拦截以及异位拦截。 拦截方法可通过拦截的目标类以及来实现, 其中, 可通过正则表达式来定位业务方法, 以及通过名字来定位业务方法。 在本实施例中, 可通过 拦截的目标类或来实现对待发送日志文件的拦截。 0089 可选地, 客户端通过服务端提供的API接入代码, 通过控制接入的代码调用框架类 型对应的拦截方法拦截服务端录制的日志文件。 0090 服务端通过拦截方法拦截满足预设条件的日志文件, 即日志文件的名称与级别满 说明书 5/7 页 7 CN 111064610 A 7 足预设日志文件的名称与级别, 并将拦截的日。

  28、志文件作为待发送文件。 服务端可通过拦截 方法拦截满足预设名称的日志文件, 再拦截这些日志文件中满足预设级别的日志文件, 将 满足预设级别的日志文件作为待发送文件, 其中, 预设名称以及级别属于预设条件, 即客户 端订阅的日志文件的名称以及级别。 0091 在本实施例中, 通过调用框架类型对应的拦截方法对日志文件进行拦截, 拦截日 志文件的属性信息满足预设条件的日志文件, 并将满足预设条件的日志文件作为待发送日 志文件, 可方便快捷地实现订阅预设名称以及级别的日志文件的有益效果。 0092 参照图4, 图4为本发明日志文件的订阅方法第三实施例的流程示意图, 基于上述 第一实施例或第二实施例, 。

  29、步骤S20之后, 还包括: 0093 步骤S31, 获取所述框架类型对应的增强方法; 0094 步骤S32, 根据所述增强方法添加对应的字节码至所述待发送日志文件的代码中, 得到增强后的所述待发送日志文件; 0095 步骤S33, 将增强后的所述待发送日志文件添加至所述消息队列。 0096 增强方法是指对代码进行修改, 添加相应的二进制字节码, 以增强代码的功能, 减 少冗余代码, 提高性能。 增强方法可以是在代码中写入新的字节数组, 可搭配自定义的方法 加载修改后的字节码, 或者通过自定义方法替换掉原来的字节码。 0097 在本实施例中, 不同的框架类型对应不同的增强方法。 服务端通过拦截方。

  30、法获取 到待发送日志文件后, 通过框架类型对应的增强方法在待发送日志文件的代码的特定位置 添加对应的字节码, 生成增强后的待发送日志文件。 换而言之, 服务端通过在待发送日志文 件的代码中添加增强字节码, 实现增强功能。 可以理解的是, 可以在待发送日志文件中添加 时间信息、 重要程度、 相关性信息等内容, 以便客户端在接收到增强后的待发送日志文件 后, 方便校验以及进行其他操作。 服务端将增强后的待发送日志文件添加至消息队列。 0098 可选地, 客户端通过服务端提供的API接入代码, 通过控制接入的代码调用框架类 型对应的增强方法增强待发送日志文件中的代码。 0099 可选地, 将待发送日。

  31、志文件发送到消息队列之后, 还包括: 0100 在检测到所述客户端接收所述待发送日志文件后, 所述服务端删除所述待发送日 志文件中添加的字节码。 0101 客户端在接收到待发送日志文件后, 会反馈一个已处理的确认信息给消息队列。 消息队列再返回一个确认信息给服务端, 服务端在检测到客户端接收待发送日志文件后, 删除增强后的待发送日志文件中添加的字节码, 以便将待发送日志文件进行存储的持久 化。 0102 在本实施例中, 通过在待发送日志文件的代码中添加对应的字节增强码, 以便客 户端在获取到待发送文件后便于校验或其他操作, 使发送的日志文件更符合客户端的订阅 需求的有益效果。 0103 此外,。

  32、 本发明实施例还提供一种终端设备, 所述终端设备包括处理器、 存储器以及 存储在所述存储器上并可在所述处理器上运行的日志文件的订阅程序, 所述日志文件的订 阅程序被所述处理器执行时实现如上所述的日志文件的订阅方法实施例的内容。 0104 本发明实施例还提供一种计算机可读存储介质, 所述计算机可读存储介质上存储 有日志文件的订阅程序, 所述日志文件的订阅程序被处理器执行时实现如上所述的日志文 说明书 6/7 页 8 CN 111064610 A 8 件的订阅方法实施例的内容。 0105 上述本发明实施例序号仅仅为了描述, 不代表实施例的优劣。 0106 需要说明的是, 在本文中, 术语 “包括”。

  33、 、“包含” 或者其任何其他变体意在涵盖非排 他性的包含, 从而使得包括一系列要素的过程、 方法、 物品或者装置不仅包括那些要素, 而 且还包括没有明确列出的其他要素, 或者是还包括为这种过程、 方法、 物品或者装置所固有 的要素。 在没有更多限制的情况下, 由语句 “包括一个” 限定的要素, 并不排除在包括该 要素的过程、 方法、 物品或者装置中还存在另外的相同要素。 0107 通过以上的实施方式的描述, 本领域的技术人员可以清楚地了解到上述实施例方 法可借助软件加必需的通用硬件平台的方式来实现, 当然也可以通过硬件, 但很多情况下 前者是更佳的实施方式。 基于这样的理解, 本发明的技术方案。

  34、本质上或者说对现有技术做 出贡献的部分可以以软件产品的形式体现出来, 该计算机软件产品存储在如上所述的一个 计算机可读存储介质(如ROM/RAM、 磁碟、 光盘)中, 包括若干指令用以使得一台终端设备(可 以是手机, 计算机, 服务器, 空调器, 或者网络设备等)执行本发明各个实施例所述的方法。 0108 以上仅为本发明的优选实施例, 并非因此限制本发明的专利范围, 凡是利用本发 明说明书及附图内容所作的等效结构或等效流程变换, 或直接或间接运用在其他相关的技 术领域, 均同理包括在本发明的专利保护范围内。 说明书 7/7 页 9 CN 111064610 A 9 图1 图2 说明书附图 1/2 页 10 CN 111064610 A 10 图3 图4 说明书附图 2/2 页 11 CN 111064610 A 11 。