[发明专利]中间件客户端的日志管理方法、装置及计算机系统有效
申请号: | 201811015619.4 | 申请日: | 2018-08-31 |
公开(公告)号: | CN109358972B | 公开(公告)日: | 2021-06-22 |
发明(设计)人: | 卢亿 | 申请(专利权)人: | 创新先进技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F11/30 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 刘杰 |
地址: | 开曼群岛大开曼岛*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 中间件 客户端 日志 管理 方法 装置 计算机系统 | ||
本申请实施例公开了中间件客户端的日志管理方法、装置及计算机系统,所述中间件客户端中定义有命名空间,保存有多种日志实现类库的日志配置文件;确定所述目标应用依赖的日志实现类库,并根据所述目标应用依赖的日志实现类库确定目标日志实现类库;从所述命名空间的资源目录中确定所述目标日志实现类库对应的目标日志配置文件;通过解析所述目标日志配置文件,生成日志工具对象,以便通过所述日志工具对象实现对所述中间件客户端的日志输出。通过本申请实施例,能够节省学习以及工作成本的同时,避免中间件客户端依赖的日志实现类库与目标应用所依赖的日志实现类库之间产生冲突。
技术领域
本申请涉及中间件客户端的日志管理技术领域,特别是涉及中间件客户端的日志管理方法、装置及计算机系统。
背景技术
中间件是处于操作系统和应用程序之间的软件,例如,可以包括消息队列中间件,远程过程调用中间件,等等。这种中间件可以以服务或者代码库等形式,并提供给程序开发人员使用。对于服务形式的中间件,可以为开发者提供相关的API,开发者在开发自己的应用的过程中,可以通过调用API的方式,将具体的中间件客户端引入到自己的应用中,由中间件客户端实现相关的功能。而对于代码库形式存在的中间件,直接在应用代码中引入中间件的代码即可。由于中间件屏蔽了底层操作系统的复杂性,因此,使程序开发人员可以面对一个简单而统一的开发环境,减少程序设计的复杂性,将注意力集中在自己的业务上,不必再为程序在不同系统软件上的移植等而重复工作,从而大大减少了技术上的负担。
对于一个应用而言,除了实现基础功能之外,通常还需要实现日志记录功能,以记录应用运行过程中的一些具体的日志信息,例如,对于支付功能的应用,可以对支付是否成功、收款是否成功等信息进行记录,以供后续进行问题分析排查等。而如果在应用中使用了某中间件客户端,则通常也需要实现对该中间件客户端的日志记录功能,例如,包括中间件客户端在运行过程中的服务调用关系,是否调用成功,等等。为此,由于中间件客户端还可以为开发者提供日志接口类库,其中定义了日志打印所需的API接口,例如,常用的有:slf4j,jcl等,开发者在开发应用的过程中,如果需要使用中间件客户端,则需要在代码中实现对这些API接口的调用逻辑。为此,中间件客户端的提供者通常还需要为开发者提供使用文档,关于具体配置哪些日志,日志打印的路径以及日志规范等都可以通过这种文档告诉开发者,然后,由需要开发者在应用工程的日志配置文件中加入这些对中间件客户端的日志配置。但是,应用的开发者通常仅对自己应用内部的功能逻辑等比较了解,例如,支付应用开发者通常对支付功能、收款功能等比较了解,而关于中间件客户端内部的逻辑(消息队列,远程过程调用等)可能并不了解,因此,开发者需要理解每个中间件客户端(或其他功能性Jar)的相关配置知识,这个过程中有一定学习和工作成本,而且容易出现漏配,配错以及配置信息不一样等情况,不利后续运维,问题分析排查等场景。
另一种实现方式时,可以提供一些日志实现类库,与日志接口类库不同的是,通过这种日志实现类库可以直接提供日志打印的具体实现逻辑,而不再是简单的接口。例如,常见的java库包括:log4j,log4j2,logback等。这样,中间件客户端中可以预先实现对其中一种日志实现类库的依赖,使得开发者直接在自己的应用中引入具体的中间件客户端即可,而不再需要在应用代码中实现对中间件客户端的日志记录相关逻辑。但是,这种方式的缺点在于,日志实现类库的种类比较多,中间件客户端使用的其中一种日志实现类库是中间件提供者预先选择并绑定的,该信息对于应用开发者而言是透明的;而具体开发的应用内使用的日志实现类库则是由应用开发者设定的,因此,可能出现中间件客户端与应用工程所使用的日志实现类库不一样或者版本不兼容的情况,导致的复杂的依赖冲突问题,需要耗费时间解决冲突,严重时甚至无法使用。
因此,如何更好的实现对应用中引入的中间件客户端的日志记录,成为需要本领域技术人员解决的技术问题。
发明内容
本申请提供了中间件客户端的日志管理方法、装置及计算机系统,能够节省学习以及工作成本的同时,避免中间件客户端依赖的日志实现类库与目标应用所依赖的日志实现类库之间产生冲突。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811015619.4/2.html,转载请声明来源钻瓜专利网。