MinBox Logging
MinBox Logging 是一款分布式、零侵入式的链路日志分析框架,支持 SpringCloud 微服务架构下配置使用,内部封装了 RestTemplate 、 OpenFeign 两种方式透传链路信息。
零侵入式
MinBox Logging 无需使用注解配置采集链路日志,只需要添加 依赖 后简单配置 Minbox Loggin Admin 的相关 地址 或 服务名称 即可,每次在收到请求时就会把请求对应的链路日志详细信息自动上报到 MinBox Logging Admin 进行后续分析、告警通知等。
源码地址
https://gitee.com/minbox-projects/minbox-logging
I. 概念
1. 链路架构图
![45b9af9da65ed319ac6f2c25cca98a14.png](https://img-blog.csdnimg.cn/img_convert/45b9af9da65ed319ac6f2c25cca98a14.png)
在一次请求中,经过的每一个 服务(MicroService) 的 链路编号(TraceId) 保持一致,通过 SpanID 、 ParentSpanID 进行链路上下级关系衔接。
2. 提交使用中遇到的问题
遇到你在集成使用过程中遇到了问题,请提交 issues ,提交地址: 创建Issues
3. ApiBoot集成实践示例
ApiBoot 作为 MinBox 开源组织的组件最佳集成方案,在第一时间会进行整合 minbox-projects 开源组织内新发布的组件, MinBox Logging 整合实践请访问 ApiBoot 源码 ,整合源码详见 org.minbox.framework.api.boot.autoconfigure.logging 。
II. 配置客户端
4. 启用客户端
在 minbox-logging-spring-context 依赖内提供了 @EnableLoggingClient 注解来启用客户端,配置使用该注解后通过 @Import 自动注册 Logging Client 运行时所需要的 Bean 。
@EnableLoggingClient使用示例如下所示:
@SpringBootApplication@EnableLoggingClientpublic class ApiBootLoggingApplication { /** * logger instance */ static Logger logger = LoggerFactory.getLogger(ApiBootLoggingApplication.class); public static void main(String[] args) { SpringApplication.run(ApiBootLoggingApplication.class, args); logger.info("{}服务启动成功.