说明:收录90万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211337372.4 (22)申请日 2022.10.28 (71)申请人 平安银行股份有限公司 地址 518000 广东省深圳市罗湖区深南 东 路5047号 (72)发明人 周小亮 杨坤  (74)专利代理 机构 深圳市威世博知识产权代理 事务所(普通 合伙) 44280 专利代理师 李申 (51)Int.Cl. G06F 8/72(2018.01) G06F 8/41(2018.01) G06F 9/445(2018.01) (54)发明名称 零代码侵入的日志监控方法、 装置、 电子设 备及存储介质 (57)摘要 本申请公开了零代码 侵入的日志 监控方法、 装置、 电子设备及存储介质, 方法包括: 基于源代 码编译后的字节码文件构建第一软件包; 构造日 志监控注入代码, 并基于日志监控注入代码编译 后的字节码文件构建第二软件包; 响应于接收到 业务请求, 启动类文件的转换器拦截运行时的类 文件; 其中, 类文件在运行时被植入启动参数; 启 动参数包括需要注入日志代码的第一参数; 利用 类文件的转换器对类文件植入的启动参数进行 识别; 响应于识别出第一参数, 对植入有第一参 数的类文件的字节码进行修改, 以在对应的业务 代码内注入日志代码。 本申请能够在零代码侵入 源代码的情况下, 在业务代码内注入日志代码, 从而降低项目代码的复杂性, 继而降低软件开发 的难度。 权利要求书2页 说明书10页 附图4页 CN 115390913 A 2022.11.25 CN 115390913 A 1.一种零代码侵入的日志监控方法, 其特 征在于, 包括: 获取到待监控文件的源代码, 并基于所述源代码编译后的字节码文件构建第一软件 包; 其中, 所述第一软件包中包括多种类文件, 每一种所述类文件包括至少一个对应的业务 代码; 构造日志监控注入代码, 并基于所述日志监控注入代码编译后的字节码文件构建第 二 软件包; 其中, 所述日志监控注入代码包括类文件的转换器以及日志 代码; 响应于接收到业务请求, 启动所述类文件的转换器拦截运行时的每一种所述类文件; 其中, 每一种所述类文件在运行时均被植入启动参数; 其中, 所述启动参数包括需要注入所 述日志代码的第一 参数; 利用所述类文件的转换器对每一种所述类文件植入的所述启动参数进行识别; 响应于识别出的所述启动 参数为所述第 一参数, 利用所述类文件的转换器对植入有所 述第一参数的类文件的字节码进行修改, 以在对应的所述 业务代码内注入日志 代码。 2.根据权利要求1所述的日志监控方法, 其特 征在于, 所述获取到待监控文件的源代码, 并基于所述源代码编译后的字节码文件构建第 一软 件包的步骤中, 包括: 创建一个包括第一方法的类, 并为所述包括第一方法的类 配置第一 程序入口; 获取到所述待监控文件的所述源代码, 对所述源代码进行编译, 并将所述源代码编译 后的所述字节码文件与所述包括第一方法的类进行打包, 以获取到所述第一软件 包。 3.根据权利要求2所述的日志监控方法, 其特 征在于, 所述构造日志监控注入代码, 并基于所述日志监控注入代码编译后的字节码文件构建 第二软件 包的步骤中, 包括: 创建一个包括第 二方法的类, 并为所述包括第 二方法的类配置第二程序入口; 其中, 所 述第二程序入口 的执行逻辑先于所述第一 程序入口 的执行逻辑; 构造所述日志监控注入代码, 对所述日志监控注入代码进行编译, 并将所述日志监控 注入代码编译后的所述字节码文件与所述包括第二方法的类进行打包, 以获取到所述第二 软件包。 4.根据权利要求3所述的日志监控方法, 其特 征在于, 所述响应于接收到业务请求, 启动所述类文件的转换器拦截运行时的每一种所述类文 件的步骤, 包括: 响应于接收到所述业务请求, 从所述第二程序入口中调用所述类文件的转换器, 以在 多种所述类文件运行 前启动所述类文件的转换器; 在运行所述第一软件包时, 获取预定目录下的多种所述类文件, 基于预先设置好的所 述启动参数对每一种所述类文件进行插 桩, 以植入 对应的所述启动参数; 利用所述类文件的转换器拦截每一种被植入有所述启动参数的所述类文件。 5.根据权利要求 4所述的日志监控方法, 其特 征在于, 所述响应于识别出的所述启动 参数为所述第 一参数, 利用所述类文件的转换器对植入 有所述第一参数的类文件的字节码进 行修改, 以在 对应的所述业务代码内注入日志代码的 步骤, 包括: 响应于识别出的所述启动参数为所述第一参数, 基于字节码增强技术, 利用所述类文权 利 要 求 书 1/2 页 2 CN 115390913 A 2件的转换器将所述日志 代码自动注入到对应的所述 业务代码中。 6.根据权利要求5所述的日志监控方法, 其特 征在于, 所述响应于识别出的所述启动 参数为所述第 一参数, 利用所述类文件的转换器对植入 有所述第一参数的类文件的字节码进 行修改, 以在 对应的所述业务代码内注入日志代码的 步骤后, 包括: 运行所述日志代码, 以获取到所述业务代码对应的日志信息, 并将所述日志信息上报 至信息平台。 7.根据权利要求6所述的日志监控方法, 其特 征在于, 所述日志 代码中还 包括雪花 算法的实现代码; 所述运行所述日志代码, 以获取到所述业务代码对应的日志信息, 并将所述日志信息 上报至信息平台的步骤, 包括: 运行所述雪花算法的所述实现代码, 通过所述雪花算法为每一个注入有所述日志代码 的业务代码生成对应的方法ID; 通过所述方法ID将所述日志信息上报至所述信息平台。 8.一种零代码侵入的日志监控 装置, 其特 征在于, 包括: 第一构建模块, 用于获取到待监控文件的源代码, 并基于所述源代码编译后的字节码 文件构建第一软件包; 其中, 所述第一软件包中包括多种类文件, 每一种所述类文件包括至 少一个对应的业 务代码; 第二构建模块, 用于构造日志监控注入代码, 并基于所述日志监控注入代码编译后的 字节码文件构建第二软件包; 其中, 所述日志监控注入代码包括类文件的转换器以及日志 代码; 拦截模块, 用于响应于接收到业务请求, 启动所述类文件的转换器拦截运行时的每一 种所述类文件; 其中, 每一种所述类文件在运行时均被植入启动参数; 其中, 所述启动参数 包括需要注入所述日志 代码的第一 参数; 识别模块, 用于利用所述类文件的转换器对每一种所述类文件植入的所述启动 参数进 行识别; 注入模块, 用于响应于识别出的所述启动参数为所述第一参数, 利用所述类文件的转 换器对植入有 所述第一参数的类文件的字节码进 行修改, 以在 对应的所述业务代码内注入 日志代码。 9.一种电子设备, 其特 征在于, 包括: 存储器, 用于存储程序 数据, 所述程序数据被执行时实现如权利要求1~7任一项所述的 日志监控方法中的步骤; 处理器, 用于执行所述存储器存储的所述程序数据以实现如权利要求1~7任一项所述 的日志监控方法中的步骤。 10.一种计算机可读存储介质, 其特征在于, 所述计算机可读存储介质上存储有计算机 程序, 所述计算机程序被处理器执行时实现如权利要求1~7任一项所述的日志监控方法中 的步骤。权 利 要 求 书 2/2 页 3 CN 115390913 A 3

.PDF文档 专利 零代码侵入的日志监控方法、装置、电子设备及存储介质

文档预览
中文文档 17 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共17页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 零代码侵入的日志监控方法、装置、电子设备及存储介质 第 1 页 专利 零代码侵入的日志监控方法、装置、电子设备及存储介质 第 2 页 专利 零代码侵入的日志监控方法、装置、电子设备及存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 16:38:10上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。