【环球报资讯】9 个 yyds 的 Java 项目,可应对各种私活!

2023-02-21 20:05:25 来源:腾讯云

7. TLog

十分钟即可接入,一款神器的日志框架。支持众多的框架和主流 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。

x 广告
x 广告

Copyright   2015-2022 财务报告网版权所有  备案号: 京ICP备12018864号-19   联系邮箱:29 13 23 6 @qq.com