添加ApiBoot统一版本依赖广告超强,超多装备超强回收,
优采云 发布时间: 2021-07-04 19:11添加ApiBoot统一版本依赖广告超强,超多装备超强回收,
可以通过ApiBoot Logging获取每个请求的详细信息。在分布式部署模式下,一个请求可能经过多个服务。如果每个服务独立保存请求日志信息,我们是做不到的。统一控制,日志库和业务库会出现不一致(可能会使用多数据源配置)。因为这个问题,ApiBoot Logging提供了Admin的概念,客户端采集到每个日志都会上报给Admin,Admin会分析、保存等操作。
创建日志管理项目
ApiBoot Logging Admin可以汇总各个业务服务的请求日志(ApiBoot Logging),所以我们需要将各个业务服务的日志采集单上报给Admin,所以我们应该使用独立的方式进行部署。创建单独的服务专门采集请求日志然后保存。
初始化日志管理项目依赖
使用idea创建一个SpringBoot项目,pom.xml配置文件中的依赖如下:
广告每天一勺三七粉,50岁的阿姨有死的危险。必须了解三七的禁忌症
我们需要将采集收到的请求日志保存到数据库中,所以需要在项目中添加数据库驱动和数据库连接池相关的依赖。 ApiBoot Logging Admin 通过DataSource 操作数据,依赖ApiBoot MyBatis Enhance。可以自动创建DataSource,摆脱手动创建,加入Spring IOC容器。
添加ApiBoot统一版本依赖
广告超强魂,超多装备,超回复,无限Boss
最新版本的ApiBoot请访问::api-boot-dependencies查询。
启用日志管理
添加ApiBoot Logging Admin依赖后,无法完全使用Admin功能。我们需要通过@EnableLoggingAdmin 注释来启用它。这个注解会自动将Logging Admin中需要的一些类注册到Spring IOC中,并在入口类中添加注解如下图:
广告每天一勺三七粉,50岁大妈惊呆了。你必须了解三七的禁忌症
配置日志数据源
广告枸杞和它绝配,天天泡水,老样子,方便实用!
控制台打印报告日志
ApiBoot Logging Admin可以通过配置文件控制是否在控制台打印采集收到的请求日志信息,并在application.yml配置文件中添加如下内容:
五十岁以后的广告,如果你不想长得太快,用灵芝粉泡水就等于清洁你的身体!
注意:这不应与 ApiBoot Logging 提供的 api.boot.logging.show-console-log 配置混淆。
美化控制台打印的报告日志
广告是每天一片肉苁蓉。 50岁的阿姨震惊了。有必要了解肉苁蓉的禁忌症。
注意:不要与这里的 api.boot.logging.format-console-log-json 配置混淆。
初始化日志表结构
ApiBoot Logging Admin 使用固定的表结构来存储请求日志和服务信息。建表语句如下:
广告中的有害吸烟太多?赶紧学起来,再忙也能看! ! !
广告中很多人认为冬虫夏草很贵。其实藏族直接提供一手价,一年可以吃80克
ApiBoot Logging Admin 到目前为止已经准备就绪。接下来,我们需要修改业务服务以将请求日志报告给 Logging Admin。
向指定的日志管理员报告日志
我们将修改使用ApiBoot Logging统一管理请求日志文章的源码,并将Logging Admin的地址添加到application.yml中,如下图:
广告五十年后,注意三关。每天用它泡水,睡好吃好!
api.boot.logging.admin-service-address 的配置格式是:Ip:Port,我们只需要修改这一个地方,其他的所有任务内部交给ApiBoot Logging。
测试
我们以应用程序的形式启动 ApiBoot 日志管理和业务服务。
使用curl访问测试地址如下:
广告肺病的“大克星”来了,老烟民用它泡水喝,排烟解毒。
我们已经看到了Logging Admin控制台打印的报告请求日志,这个请求的日志是否已经保存到数据库中还不确定。接下来,我将使用命令行查看数据库的日志信息。
查看logging_service_details表中的数据
广告三斤枸杞还不如1两,天天泡在水里,不显老,方便实用
logging_service_details 存储了每个上报请求日志的业务服务的基本信息。每个服务的基本信息都会缓存在Logging Admin内存中,方便获取service_id用于存储日志。唯一性根据ip端口service_id确定。该服务仅保存一次。
查看logging_request_logs表中的数据
广告五十岁后,注意三关,每天坚持这件事,睡好吃好
敲黑板画重点
本章我们集成了ApiBoot Logging Admin,将业务服务的每一个请求日志上报给Logging Admin,并通过数据库保存请求日志,然后通过其他方法,并通过spanId和traceId查看日志——每个请求链路的从属关系以及每个请求中消耗时间最多的跨度,以准确优化*敏*感*词*能。