十分钟即可接入,一款神器的日志框架。支持众多的框架和主流 RPC,让你的日志马上升级,变得可追溯!
官方网站:http://yomahub.com/tlog
Gitee托管仓库:https://gitee.com/dromara/TLog
Github托管仓库:https://github.com/dromara/TLog
7.1 介绍
随着微服务盛行,很多公司都把系统按照业务边界拆成了很多微服务。在排错查日志的时候,因为业务链路贯穿着很多微服务节点,导致定位某个请求的日志以及上下游业务的日志会变得有些困难。
这时候很多童鞋会开始考虑上 SkyWalking、Pinpoint 等分布式追踪系统来解决。基于 OpenTracing 规范,而且通常都是无侵入性的,并且有相对友好的管理界面来进行链路 Span 的查询。
但是搭建分布式追踪系统,熟悉以及推广到全公司的系统需要一定的时间周期。而且当中涉及到链路 span节点的存储成本问题,全量采集还是部分采集?
如果全量采集,就以 SkyWalking 的存储来举例,ES 集群搭建至少需要 5 个节点。这就需要增加服务器成本。况且如果微服务节点多的话,一天下来产生几十 G 上百 G 的数据其实非常正常。如果想保存时间长点的话,也需要增加服务器磁盘的成本。
当然分布式追踪系统是一个最终的解决方案,如果您的公司已经上了分布式追踪系统,那 TLog 并不适用。
TLog 提供了一种最简单的方式来解决日志追踪问题。它不收集日志,也不需要另外的存储空间,它只是自动的对你的日志进行打标签。自动生成 TraceId 贯穿你微服务的一整条链路。并且提供上下游节点信息。适合中小型企业以及想快速解决日志追踪问题的公司项目使用。
为此 TLog 适配了三大日志框架,支持自动检测适配。支持 Dubbo、Dubbox、Spring Cloud 三大RPC框架。更重要的是,你的项目接入 TLog,可能连十分钟就不需要 :)
7.2 项目特性
目前 TLog 的支持的特性如下:
通过对日志打标签完成轻量级微服务日志追踪;提供三种接入方式:javaagent 完全无侵入接入,字节码一行代码接入,基于配置文件的接入;对业务代码无侵入式设计。使用简单,10 分钟即可接入;支持常见的 log4j、log4j2、logback 三大日志框架,并提供自动检测,完成适配;支持 Dubbo、Dubbox、Spring Cloud 三大 RPC 框架;支持 Spring Cloud Gateway 和 Soul 网关;适配 HttpClient 和 Okhttp 的 HTTP 调用标签传递;支持三种任务框架,JDK 的 TimerTask、Quartz、XXL-JOB;支持日志标签的自定义模板的配置,提供多个系统级埋点标签的选择;支持异步线程的追踪,包括线程池,多级异步线程等场景;几乎无性能损耗,快速稳定。经过压测,损耗在0.01%。7.3 接入方式
使用后你的每行日志会变成以下格式:
想要了解更多请参考:https://gitee.com/dromara/TLog。
Copyright 2015-2022 财务报告网版权所有 备案号: 京ICP备12018864号-19 联系邮箱:29 13 23 6 @qq.com