日志追踪与GraphQL基础全解析
日志与追踪的实现
日志在应用程序的开发和维护中扮演着至关重要的角色,它能帮助开发者快速定位问题、监控系统状态。在这个部分,我们将详细探讨如何在gRPC服务中实现日志聚合和分布式追踪。
日志格式与追踪ID
日志遵循 logback-spring.xml 中配置的模式,日志块包含应用程序/服务名称、追踪ID(trace ID)和跨度ID(span ID)。当分布式事务(服务间通信)被调用时,追踪ID和跨度ID会被添加到日志中。例如:
[ main] com.packt.modern.api.ClientApp :
Started ClientApp in 60.985 seconds (JVM running for 72.022)
2021-04-30 09:35:35.002 INFO [grpc-client,,] 6416 ---
[ main] com.packt.modern.api.client.GrpcClient :
gRPC client connected to localhost:8080
这里的追踪ID和跨度ID为空,因为还没有触发分布式事务。
测试日志和追踪更改
在开始测试之前,需要确保ELK栈(Elasticsearch、Logstash、Kibana)正在运行,并且先启动gRPC服务器,再启动gRPC客户端服务。可以添加适当的日志
超级会员免费看
订阅专栏 解锁全文
883

被折叠的 条评论
为什么被折叠?



