TLog是一种轻量级、无侵入式的微服务日志追踪方案可以作为组件集成到应用中。它通过在应用日志中自动嵌入并传递全局唯一的链路标识解决跨服务调用时日志碎片化、难以关联的问题提升故障排查的效率。‌‌采用TraceId全局链路ID和SpanId链路节点ID双层标识。TraceId在请求入口如网关生成贯穿整条链路SpanId标识单个节点并体现父子调用关系如0, 0.1, 0.1.1适配多种通信协议支持同步RPC调用如Spring Cloud Feign、Dubbo、异步任务线程池、MQ消息队列等场景确保标识在复杂调用中不丢失。‌‌不替换现有日志框架Logback、Log4j2、Log4j而是通过提供自定义的编码器无侵入地将链路标识嵌入到每行日志中对性能影响极小。‌‌如在logback-spring.xml中自定义编码器在pattern中引用TraceId和SpanIdencoder classcom.yomahub.tlog.core.enhance.logback.AspectLogbackEncoder pattern%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{60} [%X{tlogTraceId}] [%X{tlogSpanId}] - %msg%n/pattern charsetUTF-8/charset /encoder