拆开了揉碎了跟你说清楚,对乱糟糟的“日志”说再见!

TLOG日志框架springboot项目集成与扩展 TLog是一个轻量级的分布式日志标记追踪神器,10分钟即可接入,在我使用的时候,有些不足,所以我自己进行了个性化定制,现在已经在项目中使用。 阅读详情

迪迦早期精彩文章(希望对大家有所帮助,直接点击即可阅读):

华为大神珍藏版:SpringBoot全优笔记,面面俱到太全了

涨薪60%!从小厂逆袭,坐上美团L8技术专家(附面经+心得)

专科出身,2年进入苏宁,5年跳槽阿里,论我是怎么做到的?

就离谱?最新Java架构师全路线总结+高频面试题,这也太强了吧!

阿里大佬倾情力荐:Java全线成长宝典,从P5到P8一应俱全!

前言

最近一个朋友老是和我抱怨:公司系统日志打得实在是太烂了,有用的信息很少,没用的一大堆。就连那有用的信息,在那么多节点日志之间进行追查,也是痛苦的一笔。

我问他,公司没有日志收集吗,日志收集起来看总好过一个节点一个节点日志查看。他表示,公司有接入一个收费第三方的日志产品,做了收集。但是仅仅是方便了统一化查看搜索,但是系统本身的日志缺少一些关键性的要素。比较乱,在很多微服务之间查看调用日志时定位很难。

归纳下来问题有以下几点:

  • 并非所有的日志有关键性信息,比如订单号和SKU信息,有些日志有,有些日志没有,导致有些日志虽然打出了处理步骤日志,但是并不知道是处理哪一个对象。
  • 日志没有统一规范,导致看起来非常杂乱无章
  • 微服务之间同一个请求的调用链追查更加痛苦,往往只能根据时间戳去搜索,并发小的时候,通过时间戳还能查到,并发一大,查问题的成本太大了。

我给他推荐了一些分布式追踪框架,skywalking,pinpoint。他看过之后表示,很完善,但是搭建和推行成本有点大。还涉及到存储成本 ,公司已经购买了第三方的日志服务。对接起来还是有点麻烦的。恐怕上面不同意这么折腾。

近段时间,在开源社区看到这么一款开源框架,号称是轻量级的日志追踪神器,10分钟接入,于是我推荐了给了朋友。过了几日,他和我表示这个东西非常贴切他现在的痛点,现在已经上生产,初步效果来看,还是非常满意的。能给他们的日志定位减少时间成本。

一次性捋清楚吧,对乱糟糟的“日志”说再见

项目特性

受邀请,所以我打算来分析下这款框架。给大家一个直观的理解。

这个框架叫TLog,项目托管在Gitee上

gitee.com/dromara/TLo…

主页长这样,浓浓的一股暗黑系。。。

一次性捋清楚吧,对乱糟糟的“日志”说再见

我使用下来,直白点地说,就是TLog为每一行日志自动打了前缀,也就是所谓的标签。标签分为系统级标签和业务型标签,其中业务型标签开发者可以自定义。画了张图便于理解:

一次性捋清楚吧,对乱糟糟的“日志”说再见

TLog最终呈现的每行日志,就如同上图所示。其中系统日志,能够展现的信息目前有5个,上游信息能够让你知道是谁调用了你的系统,链路TraceId则是跨微服务的全局链路唯一ID,搜索一个Id,就能得到所有系统中同一请求的日志。这个还是很香的!

关于SpanId,官网的解释是,这是一个代表本次调用在整个调用链路树中的位置,具体演示借用下官网的图,解释得还算清晰:

一次性捋清楚吧,对乱糟糟的“日志”说再见

个人对SpanId的理解是,这个东西可以让你知道系统在某一个调用链中的层级,如果加以收集,可以通过spanId生成一棵调用链路树。其实很希望TLog能实现这个树的展示,可惜现在还不支持。

“TLog的定位是提供了一种最简单的方式来解决日志追踪问题,它不收集日志,也不需要另外的存储空间,它只是自动的对你的业务日志进行打标签,自动生成TraceId贯穿你微服务的一整条链路。并且提供上下游节点信息。适合中小型企业以及想快速解决日志追踪问题的公司项目使用。“

这是官网的赘述,事实上我在测试的时候,TLog所提供的日志就是日志本身,在多节点微服务当中,日志还是分散的。只是在逻辑上跟日志进行一定程度的串联。但是同时,TLog文档也建议说,利用其它的方案去做日志收集。比如ELK,阿里云日志,其它收费的日志产品等等。TLog只是修改日志,并不生成新的日志。所以对接其它日志收集方案,也是完全没有任何问题的,对于已经对接日志收集方案的公司来说,也完全不需要修改什么。

支持的日志框架

每个公司所用的日志框架形形色色。TLog宣称支持了主流的三大日志框架:log4j,log4j2,logback

实际测试中,在这3个框架中,TLog也都能够正常打印出标签。只是在接入过程中,官方给出的接入方式有3种

一次性捋清楚吧,对乱糟糟的“日志”说再见

测试下来,javaagent的方式对于有些项目的确不太稳定,有些复杂的项目会出现无效的情况。对于宣称最稳定的日志适配方式,测试了一下公司的项目,的确能顺利接入。

接入方式,按照文档一步步来就可以了。

支持的RPC框架

既然是跨微服务进行日志追踪,在实现方面也要对常用的RPC进行支持。TLog支持了Dubbo,SpringCloud,Dubbox三种常用的RPC,这点还是不错的。

实际测试中,在Spring cloud这块,TLog还支持了SpringCloud的Gateway。

在接入过程中,无论是哪种RPC框架,在springboot环境下TLog也能自动适配,引入一个就能自动装配。无需额外的配置。这点很方便。

但是在原生spring环境下(非springboot),还是需要xml的额外配置的,但是也相对简单,文档也有专门的说明。

业务标签

除了系统给予的标签外,我发现TLog另一大特点就是允许开发者自定义标签。接入也很简单,举个例子:

@TLogAspect({"str","user.name","user.userDetail.company","user.dddd"})
    public void test(String str, User user){
        log.info("这是自定义表达标签");
        log.info("这是业务日志1");
        log.info("这是业务日志2");
        log.info("这是业务日志3");
        log.info("这是业务日志4");
        log.info("这是业务日志5");
    }

只要在方法上加一个标签,那么这个方法下面所有的日志,包括之后的N个层级,都会自动加上你定义的标签

这个功能在对日志的排版和查找上,又能增加很多个标记。这个很赞!

一次性捋清楚吧,对乱糟糟的“日志”说再见

甚至于自定义标签还支持对信息的逻辑处理,可以自定义类去处理这些信息

@TLogAspect(convert = CustomAspectLogConvert.class)
public void demo(Person person){
  log.info("自定义Convert示例");
}

这个具体效果,大家可以去试试。总之一个标签搞定所有的自定义标签。

其他场景的支持

参数&耗时打印支持:

引入了TLog之后,发现TLog还附带了无论在哪种框架之下每个方法的参数打印和耗时,默认为关闭,需要的只需要配置下就可以了:

tlog.enableInvokeTimePrint=true

出来的效果如下:

一次性捋清楚吧,对乱糟糟的“日志”说再见

异步线程&线程池的支持

如果你的项目有异步线程,对于标签传递的连贯性,也是自动支持的,没有任何问题。

但是对于线程池场景,TLog并没有原生支持。但是提供了一个辅助类,需要少量的侵入代码。这点还有待改善。

MQ支持

同样的,TLog也考虑到了MQ场景标签的传递。这个也需要少量的侵入代码。如果你什么都不改,则在MQ场景下无法支持。

性能

对于性能,我对TLog进行了简单的测试,只在log4j2的环境下进行了测试,测试条件是同步打印出几w条日志,在原生环境下的耗时和加入TLog框架之后的耗时对比,每组分别测10次,取平均值

测试代码非常简单:

StopWatch stopWatch = new StopWatch();
stopWatch.start();
for (int i = 0; i < 100; i++) {
  log.info("test log {}", i+1);
}
stopWatch.stop();
log.info("耗时:{}",stopWatch.getTotalTimeSeconds());

不加TLog

一次性捋清楚吧,对乱糟糟的“日志”说再见

加入TLog

一次性捋清楚吧,对乱糟糟的“日志”说再见

测试结果有点出乎意料,加了TLog后10次平均下来反而比不加要快第一点。但是我推测应该是测试环境和样本数量太少的问题,并不是说加反而比不加要快。只能说,如果进行100次,1000次测试。2者应该是差不多的。

从这个性能测试也侧面反映了,TLog不会给系统带来额外的开销。这点也赞一下。

总结

这次评测这款开源框架TLog总体上还算是个日志框架,但是集成了分布式追踪,日志标签和其他一些小功能还算是一个蛮有特色的Java开源项目,从结构上来说,它非常小巧,而且性能也非常优越。从实用性上来说,它解决了在中小公司快速定位日志的痛点。缺点是不收集日志,无法做更有效的日志挖掘,但是这也是TLog号称10分钟接入的原因。从客观上来分析,这有利也有弊。希望TLog在之后能够完善这一部分的功能。

SpringBoot 2.5.5整合轻量级的分布式日志标记追踪神器TLog 但是搭建分布式追踪系统,熟悉以及推广到全公司的系统需要一定的时间周期,而且当中涉及到链路span节点的存储成本问题,全量采集还是部分采集?2022-10-18 23:24:52.137 INFO 88321 --- [nio-8080-exec-1] com.ybchen.controller.DemoController : 多个数值-------->加了patter和joint的示例。 阅读详情

相关推荐

腾讯混元Hy3 preview实测:真能干活的中文大模型

大语言模型能否真正嵌入工程实践,关键在于长上下文理解、中文技术语义还原与多轮任务状态保持能力。这类能力决定了模型是否能在真实开发场景中处理API日志分析、PRD文档修改、SQL优化、接口文档生成等任务,而非仅完成通用问答。腾讯混元Hy3 preview在200K tokens上下文下展现出稳定的语义锚定与跨源因果推理能力,尤其擅长解析模糊需求、容错OCR/错别字输入,并自动补全行业默认约束与协作惯例。其价值不在于单次回答惊艳,而在于成为可信赖的技术协作者——支撑ToB交付、运维排障、前端联调、文档自动化等高

weixin_30872499的博客 335

日志框架之TLog讲解分析

TLog提供了一种最简单的方式来解决日志追踪问题,TLog会自动的对日志进行打标签,自动生成traceId贯穿你微服务的一整条链路,在排查日志的时候,可以根据traceId来快速定位请求处理的链路。TLog不收集日志,只在原来打印的日志上增强,将请求链路信息traceId绑定到打印的日志上。当出现微服务中那么多节点的情况,官方推荐使用TLog+日志收集方案来解决。当然分布式追踪系统其实是链路追踪一个最终的解决方案,如果项目中已经上了分布式追踪系统,那TLog并不适用。如下图,是ELK配合TLog。

上善若泪 5120

NLTK Vader情感分析实战:预处理、阈值与可解释性调优

情感分析是自然语言处理中面向业务落地的核心任务,其本质是将非结构化文本转化为可量化、可归因的情绪指标。Vader作为基于词典与规则的情感分析工具,不依赖深度学习模型,却具备语法感知能力,能识别否定、程度副词和转折连词等关键语言现象。其compound分数设计兼顾情绪强度与表达倾向,显著优于简单pos/neg对比,在电商评论、客服工单、社交媒体等真实噪声场景中表现出强鲁棒性与高可解释性。本文聚焦Vader在生产环境中的关键实践环节:定制化预处理(保留but/not/very等语法功能词)、标点符号的语义化保留

weixin_27064205的博客 349

TLog介绍及使用

TLog 一. TLog简介 TLog提供了一种最简单的方式来解决日志追踪问题,它不收集日志,也不需要另外的存储空间,它只是自动的对你的日志进行打标签,自动生成TraceId贯穿你微服务的一整条链路。并且提供上下游节点信息。适合中小型企业以及想快速解决日志追踪问题的公司项目使用。 支持dubbo,dubbox,spring cloud三大RPC框架。 二. TLog安装 在SpringBoot项目引入全量依赖 <dependency> <groupId>com.yomahub&l

学海无涯乐作舟 2万+

CARLA语义标签自定义全流程:从UE文件夹到Python枚举的跨层映射

语义分割是自动驾驶感知训练的基础能力,其核心在于建立物体类别与像素值之间的确定性映射。CARLA通过枚举ID驱动的跨层绑定机制,将Unreal Engine中的静态网格体、C++端的类型定义、颜色调色板及Python API统一为一套零歧义的语义标签体系。该设计规避了字符串匹配带来的大小写与拼写风险,保障了数据在仿真—标注—训练全链路中的可追溯性与一致性。典型应用场景包括交通锥、人行横道等自定义对象的精细化标注,支撑感知模型对长尾类别的泛化能力提升。本文聚焦CARLA 0.9.14源码级实践,详解Objec

davy57345的博客 441

【项目实战】日志追踪框架TLog入门介绍

TLog是一款基于MDC(Mapped Diagnostic Context)模型的日志追踪框架TLog旨在提供一种简单的方式来解决日志追踪问题TLog支持Java主流微服务框架,比如dubbo、dubbox、spring cloud等RPC框架。TLog 是一个轻量级的分布式日志追踪工具使用 TLog 来增强微服务架构中的日志追踪能力,提升问题定位和系统维护的效率。

奶爸的编程之路,也就一周冷个三天 1397

山水观心操作系统:用认知模型升级你的注意力与心力管理

现代人的精神内耗,本质上不是信息过载,而是底层思维系统的紊乱。面对焦虑、拖延、决策困难等常见问题,很多人尝试各种效率工具与正念技巧,却往往只在应用层打补丁。山水观心操作系统提供了一套源自东方哲学与认知心理学融合的底层架构,它通过独特的“远观与近察”认知策略来管理注意力,借助“观心觉察”机制监控心念、降低情绪内耗,同时利用决策协议释放被占用的认知带宽。这套框架不仅适用于高敏感人群与高压职场场景,也能帮助任何希望提升思维清晰度、增强心力储备的人,在日常工作中实现从“对抗压力”到“共存自在”的认知升级。了解这套系

weixin_32822843的博客 203

从零构建智慧农业监测终端:STM32数据采集与LoRa组网实战

本文详细介绍了如何从零构建智慧农业监测终端,涵盖STM32数据采集与LoRa组网实战。通过DHT22温湿度传感器和YL-69土壤湿度传感器实现精准环境监测,结合LoRa无线传输技术解决偏远农田信号问题。文章还分享了硬件选型、电路设计、低功耗优化及Flutter跨平台应用开发等关键技巧,助力农业智能化升级。

weixin_29172963的博客 357

对乱糟糟的日志说再见

前言最近一个朋友老是和我抱怨:公司系统日志打的实在是太烂了,有用的信息很少,没用的一大堆。就连那有用的信息,在那么多节点日志之间进行追查,也是痛苦的一笔。我问他,公司没有日志收集吗,日志收...

HollisChuang's Blog 652

从原理图到代码:深入解析SX1278 LoRa模块与STM32的SPI通信驱动(附完整工程)

本文深入解析了SX1278 LoRa模块与STM32的SPI通信驱动实现,从硬件原理图到完整工程代码,详细介绍了LoRa技术的通信原理、寄存器配置、SPI接口设计及低功耗优化策略。适合物联网开发者和嵌入式工程师提升远距离无线通信能力,附完整工程代码助力快速开发。

weixin_42715608的博客 423

Docker部署FRP实现内网穿透

FRP是一款开源内网穿透工具,通过在公网服务器部署服务端(FRPS),内网设备运行客户端(FRPC)实现外部访问。支持TCP、UDP、HTTP等多种协议。部署时需配置服务端(如群晖NAS使用Docker)和客户端(如Windows下载可执行文件)。服务端需设置监听端口、控制面板及Token认证,客户端需指定服务器地址和相同Token。完成配置后可通过公网IP或域名访问内网资源,并在控制面板监控连接状态。

波哥技术栈 1598

轻量级分布式日志标记追踪神器,十分钟即可接入到项目!

一. TLog简介TLog提供了一种最简单的方式来解决日志追踪问题,它不收集日志,也不需要另外的存储空间,它只是自动的对你的日志进行打标签,自动生成TraceId贯穿你微服务的一整条链路。并且提供上下游节点信息。适合中小型企业以及想快速解决日志追踪问题的公司项目使用。支持dubbo,dubbox,spring cloud三大RPC框架。二. TLog安装在SpringBoot项目引入全量依赖&lt...

Java知音 1186

【08】C#实战篇——C#调用C++ 动态库dll,报错 “无法加载DLL“xxx.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)。”

摘要: 本文详细分析了C#调用C++封装的DLL时出现“无法加载DLL”错误的排查与解决方法。通过案例演示,列举了常见原因(如平台不匹配、路径错误、依赖缺失等),并重点介绍了使用VS的dumpbin工具检测DLL依赖项的方法。最终定位问题为缺失依赖的LineApi.dll和opencv_world455d.dll,将其放入C#的exe目录后解决。文章还对比了C++与C#的报错差异,提供了通用解决方案,包括检查运行时库、环境变量等,帮助开发者高效解决类似问题。 关键词: C#调用C++ DLL、dumpbin

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 2094

全链路追踪TLog

分布式追踪系统 SkyWalking,Pinpoint,基于OpenTracing规范,而且通常都是无侵入性的,并且有相对友好的管理界面来进行链路Span的查询。 TLog特性 通过对日志打标签完成轻量级微服务日志追踪 提供三种接入方式:javaagent完全无侵入接入,字节码一行代码接入,基于配置文件的接入 对业务代码无侵入式设计,使用简单,10分钟即可接入 支持常见的log4j,log4j2,logback三大日志框架,并提供自动检测,完成适配 支持dubbo,dubbox,springcloud三大

墨笙弘一 1225

扫地机器人:从仿真到决策,一个完整SLAM导航系统的自研之路

本文详细记录了从零开始自研扫地机器人SLAM导航系统的全过程,涵盖ROS-Gazebo仿真系统搭建、地图预处理优化、全覆盖规划算法迭代等关键技术。通过三次算法升级,最终实现92%的清洁效率,并分享DWA调参、状态机设计等实战经验,为开发者提供从仿真到落地的完整解决方案。

weixin_29053695的博客 352

Skiplist,B,B+tree,LSM tree

SkipList 理解(如何实现): 即使是有序的链表,查找的时间复杂度也是O(n),但链表不能随机访问所以不适用于二分查找,使得查找的时间复杂度为O(logn)。 于是将有序链表和二分查找结合得到了SkipList,类似于二叉搜索树,这是一种以空间换时间的算法,通过在每个节点中增加向前的指针,从而提升查找效率(如下图所示)。 一开始如a所示,是一个有序的链表,时间复杂度O(n)。随后建立了e所示的SkipList,从最顶层往下查找,可以跳过许多元素,减少查找次数。 ​

weixin_45875458的博客 946

轻量级分布式日志追踪-Tlog快速入门

公司目前还没有上 SkyWalking、Pinpoint等分布式追踪系统,所以先用个轻量级的吧。Tlog 只生成TraceId写入日志文件,没有 收集、存储、查询,所以 轻量

javalover123888的专栏 983

【Docker安装】OpenEuler系统下部署Docker环境

【Docker安装】OpenEuler系统下部署Docker环境

jks212454的博客 4188

TLog轻量级分布式日志标记追踪神器

TLog通过对日志打标签完成企业级微服务的日志追踪。它不收集日志,使用简单,产生全局唯一的追踪码。除了追踪码以外,TLog还支持SpanId和上下游服务信息 标签的追加。为用户使用方便而设计,提供完全零侵入式接入方式,自动探测项目中使用的RPC框架和日志框架, 进行字节码的注入完成系统级日志标签的追加。dubbo,dubbox,spring cloud的open feign。TLog提供Javaagent,字节码注入,日志框架适配三种接入模式,无论是哪一种,都保证了无性能损耗。

灵熙云工作室 1660

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

一次性捋清楚吧,对乱糟糟的“日志”说再见

这是官网的赘述,事实上我在测试的时候,TLog所提供的日志就是日志本身,在多节点微服务当中,日志还是分散的。从客观上来分析,这有利也有弊。“TLog的定位是提供了一种最简单的方式来解决日志追踪问题,它不收集日志,也不需要另外的存储空间,它只是自动的对你的业务日志进行打标签,自动生成TraceId贯穿你微服务的一整条链路。对于性能,我对TLog进行了简单的测试,只在log4j2的环境下进行了测试,测试条件是同步打印出几w条日志,在原生环境下的耗时和加入TLog框架之后的耗时对比,每组分别测10次,取平均值。

m0_63437643的博客 204

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

一个轻量级的分布式日志标记追踪神器,自动对日志微服务的链路追踪(附源码)

一个轻量级的分布式日志标记追踪神器,能够在10分钟内快速接入,自动对日志打标签完成微服务的链路追踪。它不收集日志,而是通过在原有日志基础上增强的方式来实现链路追踪。

m0_68103752的博客 1185

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【限时免费】 TLog:轻量级分布式日志追踪标记工具

TLog:轻量级分布式日志追踪标记工具 【免费下载链接】TLog 一个轻量级的分布式日志标记追踪神器,10分钟即可接入,自动对日志打标签完成微服务的链路追踪 项目地址: https://gitcode.com/dromara/TL...

gitblog_01417的博客 561

探索TLog:一款高效分布式日志追踪系统

在复杂的微服务环境中,日志追踪成为了一项至关重要的任务。它帮助开发者理解请求在整个系统中的流动路径,定位问题和优化性能。,这是一个专为Java设计的高性能、轻量级的日志跟踪系统。 ## 项目简介 TLog 是一款基于MDC(Mapped Diagnostic Context)模型的日志追踪框架,其目标是让开发者在分布式系统中能够轻松地收集和关联日志。通过一个全局的跟踪ID,TLog可以串联起跨...

gitblog_00098的博客 739

TLog轻量级日志追踪

详解 随着微服务盛行,很多公司都把系统按照业务边界拆成了很多微服务,在排错查日志的时候。因为业务链路贯穿着很多微服务节点,导致定位某个请求的日志以及上下游业务的日志会变得有些困难。 搭建分布式链路追踪系统一天下来产生几十G上百G的数据其实非常正常。如果想保存时间长点的话,也需要增加服务器磁盘的成本。那么就可以考虑这个Tlog轻量级日志追踪,接入简单,基本十分钟就可以实现微服务之间链路追踪。 他不存储日志,它只是自动的对你的日志进行打标签,自动生成TraceId贯穿你微服务的一整条链路。并且提供上下游节点信息

张钰杰杰杰杰杰的博客 1831

探索TLog:一款高效、灵活的日志管理系统

是一个开源的日志管理平台,由开发者bryan31创建并维护。它旨在提供一种统一的方式来收集、存储和分析应用程序日志,帮助开发人员、运维人员更有效地诊断问题、监控系统性能,并进行数据挖掘。通过将复杂的日志处理流程简化,TLog使得日志管理变得更加轻松,从而提升了团队的协作效率。 ## 技术分析 ### 架构设计 TLog采用了微服务架构,各个模块独立且可扩展性强。主要包含以下几个部分: 1.

gitblog_00079的博客 738
上一篇: 我这操作很可以!异步结果通知实现—基于Redis实现
下一篇: 真服气!不愧是Alibaba技术官,Kafka的精髓全写这本“限量笔记”里,全是精华!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值