[发明专利]基于logback的日志采集方法、装置、设备及介质在审
申请号: | 202310095245.6 | 申请日: | 2023-01-31 |
公开(公告)号: | CN116126644A | 公开(公告)日: | 2023-05-16 |
发明(设计)人: | 张洪涛 | 申请(专利权)人: | 杭州博盾习言科技有限公司 |
主分类号: | G06F11/30 | 分类号: | G06F11/30 |
代理公司: | 北京律智知识产权代理有限公司 11438 | 代理人: | 李建忠 |
地址: | 311121 浙江省杭州市余*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 logback 日志 采集 方法 装置 设备 介质 | ||
1.一种基于logback的日志采集方法,其特征在于,应用于应用服务器,所述应用服务器部署有业务程序及所述业务程序签约的目标云日志服务的日志服务参数,所述业务程序耦合有日志组件,包括:
基于所述日志组件,获取运行所述业务程序产生的日志数据,所述日志组件基于所述日志服务参数进行初始化,以使所述日志组件配置的抽象日志服务客户端实例化为目标日志采集子类;
基于所述日志组件,向所述目标云日志服务对应的目标云日志服务服务器发送所述日志数据。
2.根据权利要求1所述的方法,其特征在于,所述日志组件继承有Appender类;或者,所述日志组件继承有所述Appender类的子类;
所述Appender类或所述Appender类的子类覆写有start()函数、doAppend()函数或append()函数;
所述start()函数、doAppend函数或append()函数对应的抽象类为所述抽象日志服务客户端;
所述抽象日志服务客户端扩展有多个云日志服务的日志采集子类。
3.根据权利要求2所述的方法,其特征在于,每一云日志服务的日志采集子类覆写有发送函数;
各个发送函数的逻辑包括调用相应的云日志服务的日志采集软件开发工具包SDK。
4.根据权利要求3所述的方法,其特征在于,发送函数的参数包括:云日志服务服务器的网络地址变量与云日志服务的密钥变量。
5.根据权利要求1-4中任意一项所述的方法,其特征在于,所述日志服务参数包括:目标云日志服务密钥、所述目标云日志服务服务器的网络地址与厂商标识。
6.根据权利要求5所述的方法,其特征在于,所述业务程序包括厂商标识与日志采集子类之间的对应关系,所述方法还包括:
获取所述日志服务参数;
调用日志组件的start()函数,根据所述日志服务参数包括的厂商标识及所述对应关系,从多个日志采集子类中确定出所述目标日志采集子类;
确定目标发送函数的网络地址变量取值为所述日志服务参数包括的网络地址,以及确定所述目标发送函数的密钥变量取值为所述日志服务参数包括的目标云日志服务密钥,以使所述日志组件配置的抽象日志服务客户端实例化;
其中,所述目标发送函数是所述目标日志采集子类的发送函数。
7.根据权利要求1所述的方法,其特征在于,所述基于所述日志组件,向所述目标云日志服务对应的目标云日志服务服务器发送所述日志数据,包括:
调用所述目标日志采集子类的发送函数,向所述目标云日志服务服务器发送所述日志数据。
8.一种基于logback的日志采集装置,其特征在于,应用于应用服务器,所述应用服务器部署有业务程序及所述业务程序签约的目标云日志服务的日志服务参数,所述业务程序耦合有日志组件,包括:
获取模块,用于基于所述日志组件,获取运行所述业务程序产生的日志数据,所述日志组件基于所述日志服务参数进行初始化,以使所述日志组件配置的抽象日志服务客户端实例化为目标日志采集子类;
发送模块,用于基于所述日志组件,向所述目标云日志服务对应的目标云日志服务服务器发送所述日志数据。
9.一种电子设备,其特征在于,包括:
处理器;以及
存储器,用于存储所述处理器的可执行指令;
其中,所述处理器配置为经由执行所述可执行指令来执行权利要求1~7中任意一项所述的基于logback的日志采集方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1~7中任意一项所述的基于logback的日志采集方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州博盾习言科技有限公司,未经杭州博盾习言科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310095245.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种榆瘿蚜的绿色防治方法
- 下一篇:一种多芯片串联通信系统